diff --git a/.github/workflows/changelog.yml b/.github/workflows/changelog.yml index 4a67da3be..d4723155e 100644 --- a/.github/workflows/changelog.yml +++ b/.github/workflows/changelog.yml @@ -1,4 +1,4 @@ -name: Changelog generation +name: Changelog & checksums.md5 generation on: push: @@ -29,12 +29,21 @@ jobs: - name: Print the changelog run: cat "${{ steps.git-cliff.outputs.changelog }}" - - name: Commit changelog + - name: Generate checksums file + run: | + find . -type f -not -path "./.git/*" -exec md5sum {} \; > internal_data/checksums.md5 + + - name: Commit changes (changelog & updated checksums) run: | git checkout master git config user.name 'belomaxorka' git config user.email 'roman25052006.kelesh@gmail.com' set +e + if git diff --quiet internal_data/checksums.md5; then + echo "No changes in checksums.md5" + else + git add internal_data/checksums.md5 + fi git add CHANGELOG.md - git commit -m "Update CHANGELOG.md 📖" + git commit -m "Update CHANGELOG.md & checksums.md5" git push https://${{ secrets.GITHUB_TOKEN }}@github.com/${{ github.repository }}.git master diff --git a/.github/workflows/checksum.yml b/.github/workflows/checksum.yml deleted file mode 100644 index dac3e3778..000000000 --- a/.github/workflows/checksum.yml +++ /dev/null @@ -1,31 +0,0 @@ -name: Generate Checksums - -on: - push: - branches: - - master - -jobs: - generate-checksums: - runs-on: ubuntu-latest - - steps: - - name: Checkout repository - uses: actions/checkout@v4 - - - name: Generate MD5 checksums - run: | - find . -type f -not -path "./.git/*" -exec md5sum {} \; > internal_data/checksums.md5 - - - name: Commit and push checksums.md5 if changed - run: | - git config --local user.email "action@github.com" - git config --local user.name "GitHub Action" - - if git diff --quiet internal_data/checksums.md5; then - echo "No changes in checksums.md5" - else - git add internal_data/checksums.md5 - git commit -m "Update checksums.md5 📄" - git push - fi