From 828e9f2e714b7c02ccbe7461131b887944a32f44 Mon Sep 17 00:00:00 2001 From: Tom Hubrecht Date: Mon, 11 Dec 2023 11:29:39 +0100 Subject: [PATCH] feat(workflows): Add scheduled npins update --- .forgejo/workflows/npins.yaml | 45 +++++++++++++++++++++++++++++++++++ 1 file changed, 45 insertions(+) create mode 100644 .forgejo/workflows/npins.yaml diff --git a/.forgejo/workflows/npins.yaml b/.forgejo/workflows/npins.yaml new file mode 100644 index 0000000..ed3b709 --- /dev/null +++ b/.forgejo/workflows/npins.yaml @@ -0,0 +1,45 @@ +name: npins update +on: + schedule: + # Run at 4 o'clock every monday + - cron: "0 4 * * 1" + +jobs: + npins_update: + runs-on: debian-latest + steps: + - name: Install applications + run: apt-get update && apt-get install tea sudo grep + + - uses: https://github.com/cachix/install-nix-action@v22 + with: + nix_path: nixpkgs=channel:nixos-unstable + + - uses: actions/checkout@v3 + + - name: Update dependencies + run: | + npins update + + - name: Open PR if necessary + run: | + git diff-index --quiet HEAD + + if [ $? -eq 1 ]; then + echo "[+] Changes detected, pushing updates." + + git add npins + git commit --message "chore(npins): Update" + git push --set-upstream chores/npins-update --force + + # Connect to the server with the cli + tea login add \ + -n dgnum-chores \ + -t {{ secrets.TEA_DGNUM_CHORES_TOKEN }} \ + -u https://git.dgnum.eu + + # Create a pull request if needed + # i.e. no PR with the same title exists + tea pulls ls -f='title,author' -o simple | grep -q 'chore(npins): Update dgnum-chores') \ + && tea pulls create -D "Automatic npins update" -t "chore(npins): Update" --head chores/npins-update + fi