Update check-urls.yml

This commit is contained in:
8man
2025-04-18 19:35:10 +05:30
committed by GitHub
parent 9500636f8c
commit 4273b35327

View File

@@ -5,9 +5,9 @@ on:
- cron: '0 0 * * *' # Run daily at midnight UTC - cron: '0 0 * * *' # Run daily at midnight UTC
workflow_dispatch: # Allow manual triggering workflow_dispatch: # Allow manual triggering
# Option 1: Set explicit permissions for the GITHUB_TOKEN # Set explicit permissions for the GITHUB_TOKEN
permissions: permissions:
contents: write # Allows writing to the repository contents: write
jobs: jobs:
check-urls: check-urls:
@@ -16,15 +16,13 @@ jobs:
steps: steps:
- name: Checkout repository - name: Checkout repository
uses: actions/checkout@v3 uses: actions/checkout@v3
# Option 2: Use a Personal Access Token instead
# Uncomment the following lines if using PAT approach
with: with:
token: ${{ secrets.PAT }} # Use the PAT you added in repository secrets token: ${{ secrets.PAT }} # Use PAT for checkout
- name: Set up Node.js - name: Set up Node.js
uses: actions/setup-node@v3 uses: actions/setup-node@v3
with: with:
node-version: '18' # Updated to a more recent Node.js version node-version: '18'
- name: Install dependencies - name: Install dependencies
run: npm install axios run: npm install axios
@@ -32,9 +30,19 @@ jobs:
- name: Run URL checker - name: Run URL checker
run: node .github/scripts/url-checker.js run: node .github/scripts/url-checker.js
- name: Commit changes if any - name: Commit and push changes
run: | run: |
git config --local user.name 'github-actions[bot]' git config --global user.name 'github-actions[bot]'
git config --local user.email '41898282+github-actions[bot]@users.noreply.github.com' git config --global user.email '41898282+github-actions[bot]@users.noreply.github.com'
git add modflix.json git add modflix.json
git diff --cached --quiet || (git commit -m "Update provider URLs [skip ci]" && git push)
# Only commit and push if there are changes
if git diff --cached --quiet; then
echo "No changes to commit"
else
git commit -m "Update provider URLs [skip ci]"
# Configure Git to use the PAT for push
git remote set-url origin https://x-access-token:${{ secrets.PAT }}@github.com/${{ github.repository }}.git
git push
fi