name: "Update webring"
on:
  schedule:
    # Every Sunday.
    - cron: '0 0 * * 0'
jobs:
  build:
    runs-on: ubuntu-latest
    steps:
      - uses: actions/checkout@v3
      - uses: cachix/install-nix-action@v17
        with:
          nix_path: nixpkgs=channel:nixpkgs-unstable
      - name: Build webring
        run: nix develop -c make build-openring
      - name: Commit the changes
        run: |
          # Show the commit as set by the Actions bot.
          # https://github.com/actions/checkout/discussions/479
          git config user.name 'github-actions[bot]'
          git config user.email 'github-actions[bot]@users.noreply.github.com'

          # Commit the update.
          git add ./layouts/partials/openring.html
          git commit --message "Update webring as of $(date +%F)"

          # Push it into the current branch.
          git remote remove origin
          git remote add origin https://${{ secrets.GITHUB_TOKEN }}@github.com/foo-dogsquared/website.git
          git push --set-upstream origin master