Skip to content

Commit f6d7887

Browse files
committed
fixup! ci: custom update-flake with sign commits
1 parent b535ea9 commit f6d7887

File tree

2 files changed

+53
-16
lines changed

2 files changed

+53
-16
lines changed
Lines changed: 23 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,23 @@
1+
mutation (
2+
$githubRepository: String!
3+
$branchName: String!
4+
$expectedHeadOid: GitObjectID!
5+
$commitMessage: String!
6+
$files: [FileAddition!]!
7+
) {
8+
createCommitOnBranch(
9+
input: {
10+
branch: {
11+
repositoryNameWithOwner: $githubRepository
12+
branchName: $branchName
13+
}
14+
message: { headline: $commitMessage }
15+
fileChanges: { additions: $files }
16+
expectedHeadOid: $expectedHeadOid
17+
}
18+
) {
19+
commit {
20+
url
21+
}
22+
}
23+
}

.github/workflows/update-flake-lock.yaml

Lines changed: 30 additions & 16 deletions
Original file line numberDiff line numberDiff line change
@@ -23,24 +23,38 @@ jobs:
2323
run: nix flake update
2424

2525
- name: Commit changes
26+
run: |
27+
CHANGED=($(git diff --name-only | xargs))
28+
gh api graphql \
29+
-F $githubRepository=$GITHUB_REPOSITORY \
30+
-F branchName=$BRANCH \
31+
-F expectedHeadOid=$(git rev-parse HEAD) \
32+
-F commitMessage="chore: update flake.lock" \
33+
-F 'query=@.github/api/createCommitOnBranch.gql'
34+
$FILES
2635
env:
2736
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
28-
FILE_TO_COMMIT: flake.lock
29-
DESTINATION_BRANCH: chore/update-flake-lock
30-
run: |
31-
export TODAY=$(date -u '+%Y-%m-%d')
32-
export MESSAGE="chore: update $FILE_TO_COMMIT for $TODAY"
33-
export SHA=$(git rev-parse $DESTINATION_BRANCH:$FILE_TO_COMMIT)
34-
export CONTENT=$(base64 -i $FILE_TO_COMMIT)
35-
git checkout -b "$DESTINATION_BRANCH"
36-
git push -u origin "$DESTINATION_BRANCH"
37-
gh api --method PUT /repos/:owner/:repo/contents/$FILE_TO_COMMIT \
38-
--field message="$MESSAGE" \
39-
--field content="$CONTENT" \
40-
--field encoding="base64" \
41-
--field branch="$DESTINATION_BRANCH" \
42-
--field sha="$SHA"
43-
gh pr create --title "Update $FILE_TO_COMMIT" --body "This PR updates $FILE_TO_COMMIT" --head $DESTINATION_BRANCH --base main
37+
BRANCH: chore/update-flake-lock
38+
39+
# - name: Commit changes
40+
# env:
41+
# GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
42+
# FILE_TO_COMMIT: flake.lock
43+
# DESTINATION_BRANCH: chore/update-flake-lock
44+
# run: |
45+
# export TODAY=$(date -u '+%Y-%m-%d')
46+
# export MESSAGE="chore: update $FILE_TO_COMMIT for $TODAY"
47+
# export SHA=$(git rev-parse $DESTINATION_BRANCH:$FILE_TO_COMMIT)
48+
# export CONTENT=$(base64 -i $FILE_TO_COMMIT)
49+
# git checkout -b "$DESTINATION_BRANCH"
50+
# git push -u origin "$DESTINATION_BRANCH"
51+
# gh api --method PUT /repos/:owner/:repo/contents/$FILE_TO_COMMIT \
52+
# --field message="$MESSAGE" \
53+
# --field content="$CONTENT" \
54+
# --field encoding="base64" \
55+
# --field branch="$DESTINATION_BRANCH" \
56+
# --field sha="$SHA"
57+
# gh pr create --title "Update $FILE_TO_COMMIT" --body "This PR updates $FILE_TO_COMMIT" --head $DESTINATION_BRANCH --base main
4458

4559
# - name: Update flake.lock
4660
# uses: DeterminateSystems/update-flake-lock@main

0 commit comments

Comments
 (0)