|
8 | 8 | - 'release/**'
|
9 | 9 | # pull_request_target allows PR from forks to access secrets, so please NEVER add pull_request_target
|
10 | 10 |
|
| 11 | +# Declare default permissions as read-only. |
| 12 | +permissions: read-all |
| 13 | + |
11 | 14 | jobs:
|
12 | 15 | update_release_draft:
|
13 | 16 | # Skip release drafts in forks
|
14 |
| - if: github.repository_owner == 'apache' |
| 17 | + if: vars.RUN_RELEASE_DRAFTER == 'true' |
15 | 18 | name: Update Release Draft
|
16 | 19 | runs-on: ubuntu-latest
|
| 20 | + permissions: |
| 21 | + # write permission is required to create a github release |
| 22 | + contents: write |
17 | 23 | steps:
|
| 24 | + - name: Get the current version |
| 25 | + uses: actions/github-script@60a0d83039c74a4aee543508d2ffcb1c3799cdea # v7 |
| 26 | + id: current_version |
| 27 | + with: |
| 28 | + # language=javascript |
| 29 | + script: | |
| 30 | + const response = await github.rest.repos.getContent({ |
| 31 | + owner: context.repo.owner, |
| 32 | + repo: context.repo.repo, |
| 33 | + path: 'gradle.properties', |
| 34 | + ref: context.sha |
| 35 | + }); |
| 36 | + const content = Buffer.from(response.data.content, 'base64').toString(); |
| 37 | + const version = content.match(/^jmeter\.version=(.+)$/m)[1]; |
| 38 | + console.log(`Version is ${version}`); |
| 39 | + return version; |
| 40 | +
|
18 | 41 | # Drafts your next Release notes as Pull Requests are merged into "master"
|
19 | 42 | - name: Update release body draft
|
20 | 43 | uses: release-drafter/release-drafter@09c613e259eb8d4e7c81c2cb00618eb5fc4575a7 # v5
|
|
23 | 46 | with:
|
24 | 47 | # config-name: my-config.yml
|
25 | 48 | disable-autolabeler: true
|
| 49 | + publish: false |
| 50 | + latest: ${{ github.ref_name == github.event.repository.default_branch }} |
| 51 | + version: ${{ steps.current_version.outputs.result }} |
26 | 52 | env:
|
27 | 53 | GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
|
0 commit comments