chore: add changelog workflow
0b6bc7ce
1 file(s) · +33 −0
| 1 | + | name: Update Changelog |
|
| 2 | + | ||
| 3 | + | on: |
|
| 4 | + | push: |
|
| 5 | + | branches: ["main"] |
|
| 6 | + | ||
| 7 | + | jobs: |
|
| 8 | + | changelog: |
|
| 9 | + | runs-on: ubuntu-latest |
|
| 10 | + | permissions: |
|
| 11 | + | contents: write |
|
| 12 | + | steps: |
|
| 13 | + | - name: Check out repository |
|
| 14 | + | uses: actions/checkout@v4 |
|
| 15 | + | with: |
|
| 16 | + | fetch-depth: 0 |
|
| 17 | + | ||
| 18 | + | - name: Generate changelog |
|
| 19 | + | uses: orhun/git-cliff-action@v4 |
|
| 20 | + | with: |
|
| 21 | + | config: cliff.toml |
|
| 22 | + | args: --verbose |
|
| 23 | + | env: |
|
| 24 | + | OUTPUT: CHANGELOG.md |
|
| 25 | + | GITHUB_REPO: ${{ github.repository }} |
|
| 26 | + | ||
| 27 | + | - name: Commit changelog |
|
| 28 | + | run: | |
|
| 29 | + | git config user.name "github-actions[bot]" |
|
| 30 | + | git config user.email "github-actions[bot]@users.noreply.github.com" |
|
| 31 | + | git add CHANGELOG.md |
|
| 32 | + | git diff --staged --quiet || git commit -m "chore: update changelog" |
|
| 33 | + | git push |