-
Notifications
You must be signed in to change notification settings - Fork 2
37 lines (35 loc) · 1.49 KB
/
sync-repo-push-branch.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
name: drupal.org Sync
on:
push:
branches:
- 8.x-1.x
jobs:
push-branch:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v1
- uses: docker://node:13
- name: Mirror this branch on drupal.org
run: |
mkdir -p ~/.ssh
eval `ssh-agent -s`
ssh-add - <<< "${{ secrets.SSH_PRIVATE_KEY }}"
git config --global user.name "jsdrupal-bot"
git config --global user.email "jsdrupal-bot@3630107.no-reply.drupal.org"
git remote add drupal git@git.drupal.org:project/admin_ui.git
GIT_SSH_COMMAND="ssh -o StrictHostKeyChecking=no"
# Set BRANCH to e.g. "8.x-1.x"
BRANCH=$(echo -n ${GITHUB_REF} | sed 's/refs\/heads\///g')
git checkout -b temp-local-branch
GIT_SSH_COMMAND=${GIT_SSH_COMMAND} git push drupal temp-local-branch:${BRANCH}-src
# Install dependencies
yarn install --pure-lockfile
# Run the build
yarn build
# Push to the build artifacts branch
GIT_SSH_COMMAND=${GIT_SSH_COMMAND} git clone -b 8.x-1.x git@git.drupal.org:project/admin_ui.git ../admin_ui_drupalorg
rm -rf .git
mv ../admin_ui_drupalorg/.git .
GIT_SSH_COMMAND=${GIT_SSH_COMMAND} git add -A
GIT_SSH_COMMAND=${GIT_SSH_COMMAND} git commit -m "Commit build artifacts for https://github.com/jsdrupal/admin_ui/commit/${GITHUB_SHA}"
GIT_SSH_COMMAND=${GIT_SSH_COMMAND} git push origin ${BRANCH}:${BRANCH}