Publish jars as a Gitea release on tag push
All checks were successful
continuous-integration/drone/tag Build is passing
continuous-integration/drone/push Build is passing

Add a gitea-release step to the Drone pipeline that uploads everything
in build/libs/*.jar to a Gitea Release named after the pushed tag,
authenticating with a gitea_token secret. The step is guarded with
when.event tag, and tag was added to the pipeline trigger so the build
itself runs for tag events. Document the one-time token / secret setup
and the tag workflow in the README.
This commit is contained in:
2026-06-21 16:18:23 +06:00
parent b3f24d9828
commit 0112bde962
2 changed files with 38 additions and 1 deletions

View File

@@ -144,6 +144,27 @@ gradle build
- запуск Docker pipeline;
- `gradle clean build`;
- вывод содержимого `build/libs`.
- вывод содержимого `build/libs`;
- по тегу — публикует jar-ы из `build/libs/*.jar` как Gitea Release.
Для работы Drone runner должен иметь доступ в интернет, чтобы скачать зависимости Gradle/Fabric.
### Автоматический релиз по тегу
Чтобы Drone выложил собранный мод в раздел Releases репозитория, нужны две разовые настройки и одна команда на каждую новую версию.
**Один раз:**
1. В Gitea: `Settings → Applications → Generate New Token`. Дать токену права `write:repository`. Скопировать.
2. В Drone, на странице репозитория: `Settings → Secrets → New Secret`. Имя — `gitea_token`, значение — токен из шага 1. Поставить галку `Allow Pull Requests` снять (релизы только из push/tag).
**На каждую новую версию:**
```bash
git tag v1.0.0
git push origin v1.0.0
```
Drone поднимет тег как событие, соберёт мод и положит `client-irc-chat-<версия>.jar` в `https://git.nevetime.ru/Arkon/fdgdfg/releases/tag/v1.0.0`. Версия в имени jar-а берётся из `mod_version` в `gradle.properties` — обычно её стоит поднимать вместе с тегом, чтобы они совпадали.
Если что-то идёт не так, посмотреть лог конкретного шага `gitea-release` в Drone — плагин печатает HTTP-ответ Gitea, по нему сразу видно, проблема в токене, URL или путях к файлам.