From 2b1624ebc5cc3084facbae5c914232194ffc30f3 Mon Sep 17 00:00:00 2001 From: buffet Date: Mon, 13 May 2024 11:47:08 +0200 Subject: [PATCH] feat: add workflow for automatically updating --- .forgejo/workflows/update-flake.yaml | 36 ++++++++++++++++++++++++++++ 1 file changed, 36 insertions(+) create mode 100644 .forgejo/workflows/update-flake.yaml diff --git a/.forgejo/workflows/update-flake.yaml b/.forgejo/workflows/update-flake.yaml new file mode 100644 index 0000000..a37fd46 --- /dev/null +++ b/.forgejo/workflows/update-flake.yaml @@ -0,0 +1,36 @@ +on: + schedule: '*/5 0 * * 1' + +jobs: + update-flake: + runs-on: ubuntu-latest + steps: + - uses: actions/checkout@v4 + - uses: https://github.com/cachix/install-nix-action@v26 + with: + nix_path: nixpkgs=channel:nixos-unstable + github_access_token: '${{ secrets.GH_TOKEN }}' + - name: Create branch + run: git switch -c update/flake-lock + - name: Update flake.lock + run: nix flake update --commit-lock-file + env: + GIT_AUTHOR_NAME: kitchen-ci + GIT_AUTHOR_EMAIL: do-not-reply@buffets.kitchen + GIT_COMMITTER_NAME: kitchen-ci + GIT_COMMITTER_EMAIL: do-not-reply@buffets.kitchen + - name: Push to repo + run: git push -f origin update/flake-lock + - name: Create PR + run: > + curl -X POST "${{ env.GITHUB_API_URL }}/repos/${{ env.GITHUB_REPOSITORY }}/pulls" + --fail + -H "Content-Type: application/json" + -H "Authorization: token ${{ env.GITHUB_TOKEN }}" + -d '{ + "title": "build(flake): update inputs", + "body": "", + "base": "main", + "head": "update/flake-lock", + "assignee: "chef" + }'