Skip to content
This repository has been archived by the owner on Nov 27, 2023. It is now read-only.

Autorebase

Autorebase #633

Workflow file for this run

name: Autorebase
on:
schedule:
- cron: '30 4 * * *'
workflow_call:
secrets:
token:
required: true
workflow_dispatch:
jobs:
prepare:
name: Prepare repository
runs-on: [self-hosted]
if: ${{ github.repository_owner == 'jethome-ru' }}
outputs:
matrix: ${{steps.list_dirs.outputs.matrix}}
steps:
- name: Clean git
run: |
mkdir -p rebase
cd rebase
git remote remove upstream || true
- name: Checkout armbian repository (nightly)
uses: actions/checkout@v3
with:
fetch-depth: 0
repository: jethome-ru/build-armbian
path: rebase
ref: nightly
token: ${{ secrets.token == null && secrets.ARMBIAN_UPDATE_TOKEN || secrets.token }}
- name: Rebase armbian repository (nightly)
run: |
cd rebase
UPSTREAM=https://github.com/armbian/build.git
git remote add upstream $UPSTREAM || true
git fetch upstream nightly
git config --local user.email "41898282+github-actions[bot]@users.noreply.github.com"
git config --local user.name "GitHub Actions"
git rebase upstream/nightly
if [ "$(git status | grep diverged)" ]; then
git push origin $(git branch --show-current) --force-with-lease;
else
git push origin $(git branch --show-current)
fi;
git remote remove upstream || true
- name: Checkout armbian repository (master)
uses: actions/checkout@v3
with:
fetch-depth: 0
repository: jethome-ru/build-armbian
path: rebase
ref: master
token: ${{ secrets.token == null && secrets.ARMBIAN_UPDATE_TOKEN || secrets.token }}
- name: Rebase armbian repository (master)
run: |
cd rebase
UPSTREAM=https://github.com/armbian/build.git
git remote add upstream $UPSTREAM
git fetch upstream master
git config --local user.email "41898282+github-actions[bot]@users.noreply.github.com"
git config --local user.name "GitHub Actions"
git rebase upstream/master
if [ "$(git status | grep diverged)" ]; then
git push origin $(git branch --show-current) --force-with-lease;
else
git push origin $(git branch --show-current)
fi;
git remote remove upstream || true
- name: Checkout armbian repository (v22.02)
uses: actions/checkout@v3
with:
fetch-depth: 0
repository: jethome-ru/build-armbian
path: rebase
ref: v22.02
token: ${{ secrets.token == null && secrets.ARMBIAN_UPDATE_TOKEN || secrets.token }}
- name: Rebase armbian repository (v22.02)
run: |
cd rebase
UPSTREAM=https://github.com/armbian/build.git
git remote add upstream $UPSTREAM
git fetch upstream v22.02
git config --local user.email "41898282+github-actions[bot]@users.noreply.github.com"
git config --local user.name "GitHub Actions"
git rebase upstream/v22.02
if [ "$(git status | grep diverged)" ]; then
git push origin $(git branch --show-current) --force-with-lease;
else
git push origin $(git branch --show-current)
fi;
git remote remove upstream || true
- name: Checkout armbian repository (v22.05)
uses: actions/checkout@v3
with:
fetch-depth: 0
repository: jethome-ru/build-armbian
path: rebase
ref: v22.05
token: ${{ secrets.token == null && secrets.ARMBIAN_UPDATE_TOKEN || secrets.token }}
- name: Rebase armbian repository (v22.05)
run: |
cd rebase
UPSTREAM=https://github.com/armbian/build.git
git remote add upstream $UPSTREAM
git fetch upstream v22.05
git config --local user.email "41898282+github-actions[bot]@users.noreply.github.com"
git config --local user.name "GitHub Actions"
git rebase upstream/v22.05
if [ "$(git status | grep diverged)" ]; then
git push origin $(git branch --show-current) --force-with-lease;
else
git push origin $(git branch --show-current)
fi;
git remote remove upstream || true