forked from trezor/trezor-suite
-
Notifications
You must be signed in to change notification settings - Fork 0
47 lines (45 loc) · 1.52 KB
/
bot-rebase-suite-e.yml
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
name: "[Bot] rebase suite-e branch on develop"
on:
schedule:
- cron: "30 13 * * *" # for testing
jobs:
rebase:
runs-on: ubuntu-latest
steps:
- name: Checkout code
uses: actions/checkout@v3
with:
fetch-depth: 0
- name: Configure git
run: |
git config --global user.name "trezor-ci"
git config --global user.email "${{ secrets.TREZOR_BOT_EMAIL }}"
- name: Rebase the suite-e branch on develop
id: rebase
run: |
echo 'Checking out suite-e branch'
git checkout suite-e
echo 'Rebasing suite-e to develop'
git rebase develop
if git status --porcelain | grep -q "^UU"; then
echo "Rebase conflicts detected"
echo "STATUS=conflicts" >> $GITHUB_OUTPUT
else
echo 'Rebase successful'
fi
- name: Push the rebased suite-e branch
if: steps.rebase.outputs.STATUS != 'conflicts' && steps.rebase.outputs.STATUS != 'error'
run: |
echo 'Pushing suite-e branch'
git push --force-with-lease
- name: Notify Slack
if: steps.rebase.outputs.status == 'conflicts'
uses: slackapi/[email protected]
with:
payload: |
{
status: ${{steps.rebase.outputs.status}},
run_url: 'https://github.com/trezor/trezor-suite/actions/runs/${{ github.run_id }}',
}
env:
SLACK_WEBHOOK_URL: ${{ secrets.SLACK_SUITE_E_WEBHOOK_URL }}