name: 👔 Format on: push: branches: - main - dev concurrency: group: ${{ github.workflow }}-${{ github.ref }} cancel-in-progress: true jobs: format: if: github.repository == 'remix-run/react-router' runs-on: ubuntu-latest steps: - name: ⬇️ Checkout repo uses: actions/checkout@v5 with: token: ${{ secrets.FORMAT_PAT }} - name: 📦 Setup pnpm uses: pnpm/action-setup@v4 - name: ⎔ Setup node uses: actions/setup-node@v5 with: node-version-file: ".nvmrc" cache: pnpm - name: 📥 Install deps run: pnpm install --frozen-lockfile - name: 🔃 Sort contributors.yml run: sort --ignore-case --output contributors.yml contributors.yml - name: 👔 Format run: pnpm format - name: 💪 Commit run: | git config --local user.email "hello@remix.run" git config --local user.name "Remix Run Bot" git add . if [ -z "$(git status --porcelain)" ]; then echo "💿 no formatting changed" exit 0 fi git commit -m "chore: format" git push echo "💿 pushed formatting changes https://github.com/$GITHUB_REPOSITORY/commit/$(git rev-parse HEAD)"