Skip to content

Commit

Permalink
gh-actions: add automatic rebase
Browse files Browse the repository at this point in the history
  • Loading branch information
MarcelCoding authored and github-actions[bot] committed Jul 2, 2024
1 parent 00d80d1 commit e8cdaf7
Showing 1 changed file with 56 additions and 0 deletions.
56 changes: 56 additions & 0 deletions .github/workflows/rebase.yaml
Original file line number Diff line number Diff line change
@@ -0,0 +1,56 @@
name: Rebase upstream

on:
workflow_dispatch:
schedule:
- cron: "15 14 * * *"

permissions:
contents: write

jobs:
rebase:
runs-on: ubuntu-latest

strategy:
fail-fast: false
matrix:
target: [ "unstable", "24.05" ]

steps:
- uses: actions/cache@v4
with:
path: .git
key: nixos-${{ matrix.target }}-git-${{ hashFiles('.git/**') }}
restore-keys: |
nixos-${{ matrix.target }}-git-${{ hashFiles('.git/**') }}
nixos-${{ matrix.target }}-git-
- uses: actions/checkout@v4
with:
ref: nixos-${{ matrix.target }}
fetch-depth: 100
token: ${{ secrets.GH_TOKEN_FOR_UPDATES }}

- name: git setup
run: |
git config --local user.email "41898282+github-actions[bot]@users.noreply.github.com"
git config --local user.name "github-actions[bot]"
- name: fetch upstream
run: |
# might already be there if the cache was used
git remote add upstream https://github.com/NixOS/nixpkgs.git || true
git fetch --no-tags --prune --no-recurse-submodules --depth 2000 upstream nixos-${{ matrix.target }}
- name: rebase
run: |
git rebase upstream/nixos-${{ matrix.target }}
- name: push
run: |
git push --force-with-lease origin nixos-${{ matrix.target }}
- name: collect garbage
run: |
git gc

0 comments on commit e8cdaf7

Please sign in to comment.