Skip to content

Commit

Permalink
Adding in Auto Changelog
Browse files Browse the repository at this point in the history
- changelog must be markdown
- adding in the action
  • Loading branch information
carlkidcrypto committed Jan 11, 2025
1 parent 7add064 commit b472032
Show file tree
Hide file tree
Showing 3 changed files with 70 additions and 5 deletions.
70 changes: 70 additions & 0 deletions .github/workflows/auto_change_log.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,70 @@
name: "Update Changelog"

on:
release:
types: [published]
pull_request:
branches:
- main
workflow_dispatch:

permissions:
contents: write
pull-requests: write

jobs:
update-changelog:
runs-on: ubuntu-latest
steps:
- name: Checkout code
uses: actions/checkout@v4
with:
fetch-depth: 0
ref: main

- name: Setup git-chglog
run: |
CHGLOG_VERSION="0.15.4"
curl -o git-chglog -L "https://github.com/git-chglog/git-chglog/releases/download/${CHGLOG_VERSION}/git-chglog_linux_amd64"
chmod +x git-chglog
- name: Generate CHANGELOG.md
id: generate
run: |
rm -f CHANGELOG.md
./git-chglog -o CHANGELOG.md
if git diff --quiet CHANGELOG.md; then
echo "changes=false" >> $GITHUB_OUTPUT
else
echo "changes=true" >> $GITHUB_OUTPUT
fi
env:
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}

- name: Cleanup
run: rm git-chglog
if: always()

- name: Create Pull Request
if: steps.generate.outputs.changes == 'true'
uses: peter-evans/create-pull-request@v4
with:
token: ${{ secrets.GITHUB_TOKEN }}
commit-message: "chore: update CHANGELOG.md"
title: "📝 Update Changelog"
body: |
This PR updates the CHANGELOG.md to include all releases.
- Generated using git-chglog
- Triggered by: ${{ github.event_name }}
- Auto-merge enabled
branch: update-changelog-${{ github.run_id }}
base: main
delete-branch: true
labels: documentation, automated-pr

- name: Enable Auto-merge
if: steps.generate.outputs.changes == 'true'
run: |
gh pr merge --auto --merge "${{ steps.create-pr.outputs.pull-request-number }}"
env:
GH_TOKEN: ${{ secrets.GITHUB_TOKEN }}
Empty file added CHANGELOG.md
Empty file.
5 changes: 0 additions & 5 deletions CHANGELOG.rst

This file was deleted.

0 comments on commit b472032

Please sign in to comment.