From 75aba3b5533e9648d9fd70e2e25b8608e60fc9c2 Mon Sep 17 00:00:00 2001 From: Jorbenzhu Date: Wed, 3 Jul 2024 14:33:34 +0800 Subject: [PATCH] =?UTF-8?q?=E4=BD=BF=E7=94=A8=E6=96=B0=E7=9A=84changelog?= =?UTF-8?q?=E7=94=9F=E6=88=90=E5=B7=A5=E5=85=B7?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .github/workflows/changelog.yml | 69 +++++++++++++-------------------- 1 file changed, 27 insertions(+), 42 deletions(-) diff --git a/.github/workflows/changelog.yml b/.github/workflows/changelog.yml index 378e3b0..f5ee437 100644 --- a/.github/workflows/changelog.yml +++ b/.github/workflows/changelog.yml @@ -1,53 +1,38 @@ -name: changeLog +name: Deploy on: push: tags: - - '*' + - [0-9]+.[0-9]+.[0-9]+ jobs: - build: - + deploy: runs-on: ubuntu-latest steps: - - uses: actions/setup-node@v2-beta - with: - node-version: '12' - - uses: actions/checkout@v3 - with: - fetch-depth: 0 - - - name: Checkout Tool + - name: Checkout Code uses: actions/checkout@v3 - with: - repository: cookpete/auto-changelog - path: 'auto-changelog' - - name: Build Tool - run: | - cd auto-changelog - npm install - npm link - - name: Generate ChangeLog - run: | - auto-changelog - - name: Cat ChangeLog - run: cat CHANGELOG.md - - - name: Commit files - env: - CI_USER: "脚本哥" - CI_EMAIL: "jorbenzhu@gmail.com" - run: | - git config --local user.email "$CI_EMAIL" - git config --local user.name "$CI_USER" - git add CHANGELOG.md && git commit -m 'Updated CHANGELOG.md' && echo "push=1" >> $GITHUB_ENV || echo "No changes to CHANGELOG.md" - - - name: Push changes - if: env.push == 1 - env: - CI_USER: "jorben" - CI_TOKEN: ${{ secrets.GITHUB_TOKEN }} - run: | - git push "https://$CI_USER:$CI_TOKEN@github.com/$GITHUB_REPOSITORY.git" HEAD:master \ No newline at end of file + - name: Update CHANGELOG + id: changelog + uses: requarks/changelog-action@v1 + with: + token: ${{ github.token }} + tag: ${{ github.ref_name }} + +# - name: Create Release +# uses: ncipollo/release-action@v1.12.0 +# with: +# allowUpdates: true +# draft: false +# makeLatest: true +# name: ${{ github.ref_name }} +# body: ${{ steps.changelog.outputs.changes }} +# token: ${{ github.token }} + + - name: Commit CHANGELOG.md + uses: stefanzweifel/git-auto-commit-action@v4 + with: + branch: main + commit_message: 'docs: update CHANGELOG.md for ${{ github.ref_name }} [skip ci]' + file_pattern: CHANGELOG.md \ No newline at end of file