aboutsummaryrefslogtreecommitdiff
path: root/.github/workflows/update.yml
diff options
context:
space:
mode:
authorFranck Cuny <franck@fcuny.net>2023-08-20 17:43:00 -0700
committerFranck Cuny <franck@fcuny.net>2023-08-20 17:43:00 -0700
commit6988e0a1b233b0de4eae04d97906154ff89f0428 (patch)
treeb8f08c359e0bc1463a57b7918338a889b97e1dbb /.github/workflows/update.yml
parentdisable unifi and promtail/loki on tahoe (diff)
downloadinfra-6988e0a1b233b0de4eae04d97906154ff89f0428.tar.gz
add a couple of github actions
Diffstat (limited to '')
-rw-r--r--.github/workflows/update.yml47
1 files changed, 47 insertions, 0 deletions
diff --git a/.github/workflows/update.yml b/.github/workflows/update.yml
new file mode 100644
index 0000000..3cf3414
--- /dev/null
+++ b/.github/workflows/update.yml
@@ -0,0 +1,47 @@
+name: Nix Autoupdater
+
+on:
+ workflow_dispatch: {}
+ schedule:
+ - cron: '0 0 * * *'
+
+jobs:
+ update-packages:
+ runs-on: ubuntu-latest
+ steps:
+ - uses: actions/checkout@v3
+ - uses: cachix/install-nix-action@v22
+ with:
+ extra_nix_config: |
+ access-tokens = github.com=${{ secrets.GITHUB_TOKEN }}
+ accept-flake-config = true
+ - run: |
+ nix shell nixpkgs#git -c git config user.name 'NixBot'
+ nix shell nixpkgs#git -c git config user.email 'fcuny@users.noreply.github.com'
+ nix flake update
+ nix shell nixpkgs#git -c git commit -am "[Auto] update all inputs"
+
+ - name: Create Pull Request
+ uses: peter-evans/create-pull-request@v5
+ id: cpr
+ with:
+ commit-message: '[Auto] Package updates'
+ committer: GitHub <noreply@github.com>
+ author: ${{ github.actor }} <${{ github.actor }}@users.noreply.github.com>
+ signoff: false
+ branch: package-auto-updates
+ delete-branch: true
+ title: '[Auto] Package updates'
+ body: ''
+ labels: |
+ automated pr
+ assignees: fcuny
+ reviewers: fcuny
+
+ - name: Enable Pull Request Automerge
+ if: steps.cpr.outputs.pull-request-operation == 'created'
+ uses: peter-evans/enable-pull-request-automerge@v3
+ with:
+ token: ${{ secrets.MACHINE_USER_TOKEN }}
+ pull-request-number: ${{ steps.cpr.outputs.pull-request-number }}
+ merge-method: squash