# Триггерится при публикации релиза в Gitea. Делает две вещи: # 1. publish-libraries — публикует все KMP-библиотеки (jvm + все нативные таргеты) # в домашний Nexus-репозиторий "caffeine" через subochev/devops/publish action. # Переменные BINOM_REPO_URL / BINOM_REPO_USER / BINOM_REPO_PASSWORD задаются # в Gitea Action Variables для репозитория (Settings → Actions → Variables). # 2. build-standalone — собирает :standalone fatjar (shadowJar) и прикрепляет # standalone--all.jar к release как downloadable asset. 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 # agentik не использует Android-target ни в одном модуле (все KMP-таргеты # JVM + native), поэтому Android SDK шаг из litert-kmp тут не нужен. - name: Publish libraries uses: https://git.binom.pw/subochev/devops/publish@main with: version: ${{ gitea.ref_name }} build-standalone: name: Build standalone fatjar runs-on: ubuntu-latest needs: publish-libraries steps: - name: Checkout uses: actions/checkout@v4 - name: Setup JDK 21 uses: actions/setup-java@v4 with: java-version: '21' distribution: 'adopt' - name: Build shadowJar shell: bash run: ./gradlew :standalone:shadowJar -Dorg.gradle.jvmargs=-Xmx4096M --no-daemon --no-watch-fs --stacktrace - name: Compute version for filename id: ver shell: bash run: echo "version=${GITEA_REF_NAME}" >> "$GITEA_OUTPUT" - name: Attach standalone jar to release uses: https://github.com/softprops/action-gh-release@v2 with: files: | standalone/build/libs/standalone-*-all.jar standalone/build/libs/standalone-*-sources.jar fail_on_unmatched_files: false generate_release_notes: false env: GITHUB_TOKEN: ${{ secrets.GITEA_TOKEN }}