name: release on: push: # Sequence of patterns matched against refs/tags tags: - 'v*' # Push events to matching v*, i.e. v1.0, v20.15.10 jobs: release: runs-on: ubuntu-latest if: github.ref != 'refs/heads/master' steps: - name: Checkout code uses: actions/checkout@v3 - name: Set up JDK uses: actions/setup-java@v3 with: java-version: '17' distribution: 'adopt' - name: Validate Gradle wrapper uses: gradle/wrapper-validation-action@v1 - name: Setup Gradle uses: gradle/gradle-build-action@v2 - name: Make gradlew executable run: chmod +x gradlew - name: Gradle build run: ./gradlew build - name: Print directory tree run: find . - name: Gradle test run: ./gradlew test - name: Get version string run: export VERSION=$(echo ${{ github.ref }} | sed 's/-.\+//') - name: Upload binaries to release uses: svenstaro/upload-release-action@v2 with: repo_token: ${{ secrets.GITHUB_TOKEN }} file_glob: true file: build/libs/kbackup-fabric* tag: ${{ env.VERSION }} release_name: ${{ env.VERSION }} prerelease: true