You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Центральный репозиторий пакетов для OCaml называется [opam-repository](https://github.com/ocaml/opam-repository) и является GitHub-репозиторием, содержащий файлы манифестов.
4
+
5
+
Чтобы опубликовать ваш проект в opam-репозитории и сделать его общедоступным вам потребуется:
6
+
7
+
1. Во-первых манифест проекта, файл [`<название-проекта>.opam`](https://opam.ocaml.org/doc/Packaging.html#Creating-a-package-definition-file). Самый простой и современный способ его получить — использовать [Dune](../tools/dune.md);
8
+
2. Во-вторых GitHub-аккаунт для работы с репозиторием и [настроенные SSH-ключи](https://docs.github.com/en/authentication/connecting-to-github-with-ssh/generating-a-new-ssh-key-and-adding-it-to-the-ssh-agent)
К счастью, для автоматизации процесса публикации существует специальная утилита `opam-publish`, которая является плагином к `opam`.
43
+
44
+
<!-- Достаточно создать тег для фиксации последней версии проекта и выполнить команду `opam publish`. -->
45
+
46
+
> [!TIP] Установка
47
+
> Рекомендуется установить утилиту в отдельный switch, так как она требовательна к версиям зависимостей и может сделать downgrade многих установленных пакетов.
48
+
>
49
+
>```sh
50
+
> $ opam switch create publish 5.2.0
51
+
> $ opam install opam-publish
52
+
>```
53
+
54
+
Для публикации пакета с помощью утилиты необходимо создать тег и сделать его доступным из Интернета.
55
+
Пример из документации:
56
+
57
+
```sh
58
+
$ git tag -a 0.1
59
+
$ git push origin 0.1
60
+
61
+
$ opam publish
62
+
```
63
+
64
+
После чего утилита попросит ввести GitHub-токен, она сделает форк opam-репозитория и создаст pull-request (PR), где начнется автоматизированное тестирования на сборку платформой [ocaml-ci](https://ocaml.ci.dev/).
65
+
66
+
> [!NOTE] Исправление ошибок
67
+
>
68
+
>```sh
69
+
> $ git tag -f tag
70
+
> $ git push -f origin tag
71
+
>```
72
+
73
+
### Принятие
74
+
75
+
После того как вы исправите все свои косяки, ваш PR сольют с репозиторием и вы сможете установить
Центральный репозиторий пакетов для OCaml называется [opam-repository](https://github.com/ocaml/opam-repository) и является GitHub-репозиторием, содержащий файлы манифестов.
56
-
57
-
Чтобы опубликовать ваш проект в opam-репозитории и сделать его общедоступным вам потребуется:
58
-
59
-
1. Во-первых манифест проекта, файл [`<название-проекта>.opam`](https://opam.ocaml.org/doc/Packaging.html#Creating-a-package-definition-file). Самый простой и современный способ его получить — использовать [Dune](./dune.md);
60
-
2. Во-вторых GitHub-аккаунт для работы с репозиторием и [настроенные SSH-ключи](https://docs.github.com/en/authentication/connecting-to-github-with-ssh/generating-a-new-ssh-key-and-adding-it-to-the-ssh-agent)
К счастью, для автоматизации процесса публикации существует специальная утилита `opam-publish`, которая является плагином к `opam`.
95
-
96
-
<!-- Достаточно создать тег для фиксации последней версии проекта и выполнить команду `opam publish`. -->
97
-
98
-
> [!TIP] Установка
99
-
> Рекомендуется установить утилиту в отдельный switch, так как она требовательна к версиям зависимостей и может сделать downgrade многих установленных пакетов.
100
-
>
101
-
>```sh
102
-
> $ opam switch create publish 5.2.0
103
-
> $ opam install opam-publish
104
-
>```
105
-
106
-
Для публикации пакета с помощью утилиты необходимо создать тег и сделать его доступным из Интернета.
107
-
Пример из документации:
108
-
109
-
```sh
110
-
$ git tag -a 0.1
111
-
$ git push origin 0.1
112
-
113
-
$ opam publish
114
-
```
115
-
116
-
После чего утилита попросит ввести GitHub-токен, она сделает форк opam-репозитория и создаст pull-request (PR), где начнется автоматизированное тестирования на сборку платформой [ocaml-ci](https://ocaml.ci.dev/).
117
-
118
-
> [!NOTE] Исправление ошибок
119
-
>
120
-
>```sh
121
-
> $ git tag -f tag
122
-
> $ git push -f origin tag
123
-
>```
124
-
125
-
### Принятие
126
-
127
-
После того как вы исправите все свои косяки, ваш PR сольют с репозиторием и вы сможете установить
0 commit comments