name: Release on: push: tags: - 'conflux@*' jobs: release: runs-on: ubuntu-latest env: giteaToken: ${{ secrets.CI_PUBLISH_TOKEN }} steps: - name: Checkout code uses: actions/checkout@v4 - name: Set up Java 21 uses: actions/setup-java@v3 with: distribution: temurin java-version: 21 - name: Cache Gradle uses: actions/cache@v3 with: path: | ~/.gradle/caches ~/.gradle/wrapper key: gradle-${{ runner.os }}-${{ hashFiles('**/*.gradle*', '**/gradle-wrapper.properties') }} - name: Build and publish to Gitea Maven run: ./gradlew clean publish --no-daemon env: giteaToken: ${{ secrets.CI_PUBLISH_TOKEN }} - name: Upload built JAR uses: actions/upload-artifact@v3 with: name: conflux path: build/libs/*.jar - name: Create Gitea Release uses: softprops/action-gh-release@v2 with: files: build/libs/*.jar tag_name: ${{ github.ref_name }} name: Release ${{ github.ref_name }}