-
Notifications
You must be signed in to change notification settings - Fork 0
/
update_gh_pages.sh
46 lines (32 loc) · 1.09 KB
/
update_gh_pages.sh
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
#!/bin/bash
set -e
echo "${GITHUB_REF}"
echo "${GITHUB_REPOSITORY}"
echo "${GITHUB_ACTOR}"
repo_uri="https://x-access-token:${GITHUB_TOKEN}@github.com/${GITHUB_REPOSITORY}.git"
remote_name="origin"
main_branch="master"
target_branch="gh-pages"
tmp_build_dir="/tmp/build_dir"
cd "$GITHUB_WORKSPACE"
git config --global user.name "$GITHUB_ACTOR"
git config --global user.email "${GITHUB_ACTOR}@bots.github.com"
echo "Creating a temporary directory to build"
mkdir -p "$tmp_build_dir"
echo "clone a single branch gh-pages"
git clone --quiet --branch="$target_branch" --depth=1 "$repo_uri" "$tmp_build_dir" > /dev/null
cd "$tmp_build_dir"
echo "Copying the files to the temporary build directory"
rsync -rl --exclude .git --delete "$GITHUB_WORKSPACE/" .
git restore linux-amd64/
echo $(pwd)
ls
git branch
echo "preparing to commit to gh-pages"
git add -A
git commit -qm "Deploy ${GITHUB_REPOSITORY} to ${GITHUB_REPOSITORY}:${target_branch}"
git show --stat-count=10 HEAD
echo "Pushing to gh-pages"
git push -q "$remote_name" "$target_branch" > /dev/null
git status
echo "Pushing to gh-pages complete"