1 |
name: Release Drafter |
name: Release Drafter |
2 |
|
|
3 |
on: |
on: |
4 |
# pull_request event is required only for autolabeler |
push: |
5 |
pull_request: |
branches: [ main ] |
|
# Only following types are handled by the action, but one can default to all as well |
|
|
types: [opened, reopened, synchronize] |
|
|
# pull_request_target event is required for autolabeler to support PRs from forks |
|
|
# pull_request_target: |
|
|
# types: [opened, reopened, synchronize] |
|
|
|
|
|
permissions: |
|
|
contents: read |
|
6 |
|
|
7 |
jobs: |
jobs: |
8 |
update_release_draft: |
draft_release: |
|
permissions: |
|
|
# write permission is required to create a github release |
|
|
contents: write |
|
|
# write permission is required for autolabeler |
|
|
# otherwise, read permission is required at least |
|
|
pull-requests: write |
|
9 |
runs-on: ubuntu-latest |
runs-on: ubuntu-latest |
10 |
steps: |
steps: |
11 |
# (Optional) GitHub Enterprise requires GHE_HOST variable set |
- name: Conventional Changelog Action |
12 |
#- name: Set GHE_HOST |
id: changelog |
13 |
# run: | |
uses: TriPSs/conventional-changelog-action@v3 |
14 |
# echo "GHE_HOST=${GITHUB_SERVER_URL##https:\/\/}" >> $GITHUB_ENV |
with: |
15 |
|
github-token: ${{ secrets.github_token }} |
16 |
|
output-file: "false" |
17 |
|
|
18 |
# Drafts your next Release notes as Pull Requests are merged into "master" |
- name: Create Release |
19 |
- uses: release-drafter/release-drafter@v5 |
uses: actions/create-release@v1 |
20 |
# (Optional) specify config name to use, relative to .github/. Default: release-drafter.yml |
if: ${{ steps.changelog.outputs.skipped == 'false' }} |
|
# with: |
|
|
# config-name: my-config.yml |
|
|
# disable-autolabeler: true |
|
21 |
env: |
env: |
22 |
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} |
GITHUB_TOKEN: ${{ secrets.github_token }} |
23 |
|
with: |
24 |
|
tag_name: ${{ steps.changelog.outputs.tag }} |
25 |
|
release_name: ${{ steps.changelog.outputs.tag }} |
26 |
|
body: ${{ steps.changelog.outputs.clean_changelog }} |