ci: add GH token for pushing (#252)

Drew Smirnoff created

Change summary

.github/workflows/update-flake.yml | 18 ++++++++++++++----
1 file changed, 14 insertions(+), 4 deletions(-)

Detailed changes

.github/workflows/update-flake.yml 🔗

@@ -4,6 +4,7 @@ on:
   push:
     branches: [master]
     paths: [go.sum]
+  workflow_dispatch:
 
 jobs:
   update:
@@ -18,9 +19,18 @@ jobs:
 
       - name: Commit changes
         run: |
-          git diff --quiet flake.lock && exit 0
+
+      - name: Configure Git
+        run: |
           git config user.name "github-actions[bot]"
           git config user.email "github-actions[bot]@users.noreply.github.com"
-          git add flake.lock
-          git commit -m "chore: update flake.lock [skip ci]"
-          git push
+
+      - name: Push changes
+        env:
+          GH_TOKEN: ${{ secrets.HOMEBREW_TAP_GITHUB_TOKEN }}
+        run: |
+          git diff --quiet flake.lock && exit 0`
+          git add .
+          git commit -m "chore: update flake.lock (#228)"
+          git remote set-url origin https://x-access-token:${GH_TOKEN}@github.com/${{ github.repository }}.git
+          git push origin HEAD:${GITHUB_REF}