Skip to content

Update README with Plugins List #26

Update README with Plugins List

Update README with Plugins List #26

Workflow file for this run

name: Update README After Badge Changes
on:
workflow_dispatch: # Manual trigger only for now
jobs:
check-and-update-readme:
runs-on: ubuntu-22.04
steps:
- name: Checkout repository
uses: actions/checkout@v3
with:
fetch-depth: 0
- name: Fetch badges.json from gh-pages branch
run: |
git fetch origin gh-pages
git show origin/gh-pages:badges.json > badges.json
echo "::notice::Fetched badges.json from gh-pages branch."
- name: Parse badges.json
run: |
node parse-badges.js
echo "::notice::Parsed badges.json."
- name: Clean up badges.json
run: |
rm -f badges.json
echo "::notice::Removed badges.json after parsing."
- name: Update README if changes are found
id: update-readme
run: |
node update-readme.js parsed-badges.json
continue-on-error: true # Allow job to continue even if no changes are found
outputs:
changes-found: ${{ steps.update-readme.outcome == 'success' }}
create-pr:
runs-on: ubuntu-22.04
needs: check-and-update-readme
if: needs.check-and-update-readme.outputs['changes-found'] == 'true'
steps:
- name: Create branch and commit changes
run: |
git config --local user.name "GitHub Actions Bot"
git config --local user.email "[email protected]"
BRANCH_NAME="update-readme-${{ github.run_id }}"
echo "BRANCH_NAME=$BRANCH_NAME" >> $GITHUB_ENV
git checkout -b $BRANCH_NAME
git add README.md
git commit -m "Update README with latest download URLs"
git push origin HEAD
echo "::notice::Changes committed and branch pushed."
- name: Create issue content file
run: |
echo "A new branch has been created: **${{ env.BRANCH_NAME }}**." > issue-content.md
echo "" >> issue-content.md
echo "Please review the changes and open a pull request from this branch." >> issue-content.md
echo "" >> issue-content.md
echo "**Compare Changes:** [View on GitHub](https://github.com/RusherDevelopment/rusherhack-plugins/compare/gh-pages...${{ env.BRANCH_NAME }})" >> issue-content.md
- name: Create an issue notification
uses: peter-evans/create-issue-from-file@v4
with:
token: ${{ secrets.GITHUB_TOKEN }}
title: "PR Needed: Update README"
content-filepath: issue-content.md
labels: "automated notification"