34 lines (34 loc) · 1.08 KB
/
blank.yml
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
name: "Update flakes"
on:
schedule:
- cron: "0 23 * * *"
workflow_dispatch: # click the button on Github repo!
jobs:
tests:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v3.3.0
- uses: cachix/install-nix-action@v18
with:
extra_nix_config: |
access-tokens = github.com=${{ secrets.GITHUB_TOKEN }}
- run: nix flake update
- name: Commit changes
env:
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
FILE_TO_COMMIT: flake.lock
DESTINATION_BRANCH: main
run: |
export TODAY=$( date -u '+%Y-%m-%d' )
export MESSAGE="Flake update"
export SHA=$( git rev-parse $DESTINATION_BRANCH:$FILE_TO_COMMIT )
export CONTENT=$( base64 -i $FILE_TO_COMMIT )
if git diff --quiet flake.lock; then
exit 0
fi
gh api --method PUT /repos/:owner/:repo/contents/$FILE_TO_COMMIT \
--field message="$MESSAGE" \
--field content="$CONTENT" \
--field encoding="base64" \
--field branch="$DESTINATION_BRANCH" \
--field sha="$SHA"