| # Automatically perform a release whenever a new "release-like" tag is pushed to the repo. | |
| name: Release | |
| on: | |
| push: | |
| tags: | |
| # Detect tags that look like a release. | |
| - "*.*.*" | |
| permissions: | |
| id-token: write | |
| attestations: write | |
| contents: write | |
| jobs: | |
| release: | |
| uses: bazel-contrib/.github/.github/workflows/release_ruleset.yaml@v7.3.0 | |
| with: | |
| tag_name: ${{ github.ref_name }} | |
| prerelease: false | |
| draft: false | |
| generate_release_notes: true | |
| release_files: bazel-bin/distro/rules_java-*.tar.gz | |
| bazel_test_command: "bazel test //test/..." | |
| publish: | |
| needs: release | |
| uses: ./.github/workflows/publish.yaml | |
| with: | |
| tag_name: ${{ github.ref_name }} | |
| secrets: inherit |