diff options
Diffstat (limited to '.github')
| -rw-r--r-- | .github/workflows/format.yml | 23 |
1 files changed, 23 insertions, 0 deletions
diff --git a/.github/workflows/format.yml b/.github/workflows/format.yml new file mode 100644 index 0000000..9bbe54e --- /dev/null +++ b/.github/workflows/format.yml @@ -0,0 +1,23 @@ +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) |
