Skip to content

Update flake lock

Update flake lock #752

Workflow file for this run

---
name: Update flake lock
"on":
schedule:
- cron: 0 1 * * *
workflow_dispatch:
env:
BRANCH_NAME: auto-flake-update
jobs:
update:
runs-on: ubuntu-latest
timeout-minutes: 10
steps:
- name: Install nix
uses: DeterminateSystems/nix-installer-action@main
with:
github-token: ${{ secrets.GITHUB_TOKEN }}
- name: Check out repository code
uses: actions/checkout@v3
with:
token: ${{ secrets.GH_TOKEN }}
persist-credentials: false
- name: Create branch
run: |
git fetch
branch_exists=$(git branch --list "$BRANCH_NAME")
if [ -z "$branch_exists" ]; then
git checkout -b "$BRANCH_NAME"
else
git checkout "$BRANCH_NAME"
git reset --hard origin/master
fi
- name: Update lock
run: |
git config user.name 'github-actions'
git config user.email 'actions@github.com'
nix flake update --commit-lock-file
git push --force --set-upstream origin "$BRANCH_NAME"
- name: Open a PR
env:
GITHUB_TOKEN: ${{ secrets.GH_TOKEN }}
run: |
gh pr create \
--base master \
--head "$BRANCH_NAME" \
--title "[Flake] Auto update lock" \
--body "" \
--label automated || exit 0