Compare commits

...

13 Commits

Author SHA1 Message Date
3263a37074 workflow: push right after rebasing
Some checks failed
Update Nix Flake / update-flake (push) Failing after 19s
2025-03-23 18:57:16 +01:00
fc412f2596 workflow: use rebase instead of merge 2025-03-23 18:51:49 +01:00
c9862e6efc workflow: change cron time
Some checks failed
Update Nix Flake / update-flake (push) Failing after 6s
2025-03-22 10:51:21 +01:00
ed52562b55 workflow: use git diff --cached 2025-03-22 10:51:13 +01:00
8d9892e958 workflow: Simplify automatic merge conflict solving 2025-03-22 09:03:05 +01:00
489b839452 Workflow: automatically solve merge conflict 2025-03-22 08:58:58 +01:00
3801bbda11 remove unnecessary git push 2025-03-22 08:46:34 +01:00
a2a3d2586c workflow: fix merge conflict failing script 2025-03-22 08:44:58 +01:00
2ac3af7a53 workflow: first check if merge is necessary 2025-03-22 08:42:55 +01:00
b0b6ef6bba workflow: use merge instead of rebase 2025-03-22 08:34:16 +01:00
595a9761d0 workflow: use --force-with-lease instead of -f 2025-03-22 08:05:24 +01:00
9fa984aa14 workflow: use force pushing 2025-03-22 07:40:30 +01:00
4cce287379 workflow: rebase instead of reset to fix git push 2025-03-22 07:34:19 +01:00

View File

@ -2,7 +2,7 @@ name: Update Nix Flake
on:
schedule:
- cron: "30 0 * * *" # daily run
- cron: "45 0 * * *" # daily run
workflow_dispatch: {}
jobs:
@ -16,10 +16,29 @@ jobs:
fetch-depth: 0
ref: flake-updates
- name: Fetch latest changes and reset branch
- name: Git config
shell: bash
run: |
git fetch origin main
git reset --hard origin/main
git config user.name "Gitea Actions"
git config user.email "actions@gitea.local"
- name: Rebase from main branch
shell: bash
run: |
commits_ahead=$(git rev-list --count HEAD..origin/main)
echo "Commits ahead: $commits_ahead"
git log --oneline -5
echo "----------"
git log --oneline -5 origin/main
echo .
if [ $commits_ahead -ne 0 ]
then
git rebase -X theirs origin/main
git push --force-with-lease origin flake-updates
else
echo "Rebase not necessary"
fi
- name: Set up Nix
uses: cachix/install-nix-action@v31
@ -30,12 +49,9 @@ jobs:
- name: Commit and push changes
shell: bash
run: |
git config user.name "Gitea Actions"
git config user.email "actions@gitea.local"
git add flake.lock
if git diff --cached --quiet; then
echo "No changes to commit."
else
git status
git diff --cached --quiet && echo "No changes to commit." && exit 0
git commit -m "Update flake.lock $(date -I)"
git push origin flake-updates
fi
git push --force-with-lease origin flake-updates