# Триггерится при публикации релиза в Gitea. Публикует все KMP-библиотеки # (jvm + native таргеты) в домашний Nexus-репозиторий "caffeine". # # Сборку :standalone fatjar'a и прикрепление JAR к release было решено убрать # из CI (2026-09-15, итерация с публикацией затянулась). JAR собирается локально # через `./gradlew :standalone:shadowJar` — его достаточно для запуска. # # Требуемые Gitea Action Variables: # BINOM_REPO_URL — например http://nexus.xx/repository/caffeine/ # Требуемые Gitea Action Secrets: # BINOM_REPO_USER, BINOM_REPO_PASSWORD — креды Nexus с правами на публикацию. name: release on: release: types: [published] jobs: publish-libraries: name: Publish KMP libraries → caffeine Nexus runs-on: ubuntu-latest steps: - name: Checkout uses: actions/checkout@v4 - name: Setup JDK 21 uses: actions/setup-java@v4 with: java-version: '21' distribution: 'adopt' - name: Publish libraries shell: bash env: BINOM_REPO_USER: ${{ secrets.BINOM_REPO_USER }} BINOM_REPO_PASSWORD: ${{ secrets.BINOM_REPO_PASSWORD }} BINOM_REPO_URL: ${{ vars.BINOM_REPO_URL }} run: | ./gradlew \ "-Pversion=${GITEA_REF_NAME}" \ "-Pbinom.repo.url=${BINOM_REPO_URL}" \ "-Pbinom.repo.user=${BINOM_REPO_USER}" \ "-Pbinom.repo.password=${BINOM_REPO_PASSWORD}" \ publish \ -Dorg.gradle.jvmargs=-Xmx4096M \ --no-daemon --no-watch-fs --stacktrace