name: Update websites.json on: workflow_dispatch: push: branches: - main paths: - "packages/content/data/websites/**" concurrency: group: update-websites-json-${{ github.ref }} cancel-in-progress: true jobs: update-websites-json: runs-on: ubuntu-latest if: github.actor != 'github-actions[bot]' permissions: contents: write pull-requests: write steps: - name: Checkout uses: actions/checkout@v6 with: token: ${{ secrets.GITHUB_TOKEN }} - name: Install dependencies uses: ./.github/actions/install - name: Generate websites.json run: | pnpm generate-websites - name: Check for changes id: git-check run: | git diff --quiet data/websites.json || echo "changes=true" >> $GITHUB_OUTPUT - name: Create Pull Request if: steps.git-check.outputs.changes == 'true' uses: peter-evans/create-pull-request@v8 with: token: ${{ secrets.GITHUB_TOKEN }} commit-message: "chore: update websites.json [skip ci]" title: "chore: update websites.json" body: | This PR updates `data/websites.json` based on the current state of website entries. branch: update-websites-json base: main delete-branch: true committer: github-actions[bot] author: github-actions[bot]