name: Format sites on: push: branches: - master permissions: contents: write jobs: format-sites: if: github.actor != 'github-actions[bot]' && !contains(github.event.head_commit.author.name, 'Formatting Bot') runs-on: ubuntu-latest steps: - name: Checkout uses: actions/checkout@v4 with: fetch-depth: 0 - name: Format and push run: | git config user.email "bot@1mb.club" git config user.name "Formatting Bot" yq --inplace 'sort_by(.domain)' _data/sites.yml sed -i '1!s/- domain:/\n- domain:/g' _data/sites.yml git diff --quiet || (git commit -am "Fix formatting" && git push)