Compare commits
10 commits
337f845312
...
2e4e82e4f2
| Author | SHA1 | Date | |
|---|---|---|---|
|
|
2e4e82e4f2 | ||
|
|
17bb90e935 | ||
|
|
bb76c07e6c | ||
|
|
e75f2d96df | ||
|
|
af64417ccf | ||
|
|
055c685813 | ||
|
|
5f5f692225 | ||
|
|
c8fef74bc6 | ||
|
|
82f03a9ebd | ||
|
|
0989c008ab |
1 changed files with 8 additions and 50 deletions
58
.github/workflows/pages.yml
vendored
58
.github/workflows/pages.yml
vendored
|
|
@ -1,3 +1,7 @@
|
||||||
|
env: &anchor
|
||||||
|
ANCHOR: this is my anchor
|
||||||
|
|
||||||
|
|
||||||
name: CI
|
name: CI
|
||||||
on:
|
on:
|
||||||
push:
|
push:
|
||||||
|
|
@ -8,56 +12,10 @@ jobs:
|
||||||
runs-on: ubuntu-latest
|
runs-on: ubuntu-latest
|
||||||
steps:
|
steps:
|
||||||
- uses: actions/checkout@v2
|
- uses: actions/checkout@v2
|
||||||
|
- env:
|
||||||
|
<<: *anchor
|
||||||
- name: push content
|
- name: push content
|
||||||
|
|
||||||
run: |
|
run: |
|
||||||
REMOTE="https://${GITHUB_PAT}@github.com/${GITHUB_REPOSITORY}.git"
|
echo ${{ env.ANCHOR }}
|
||||||
COMMITER_NAME="${GITHUB_ACTOR}-github-actions"
|
|
||||||
COMMITER_EMAIL="${GITHUB_ACTOR}-@users.noreply.github.com"
|
|
||||||
REMOTE_BRANCH_EXISTS=$(git ls-remote --heads ${REMOTE} ${target_branch} | wc -l)
|
|
||||||
|
|
||||||
mkdir /tmp/github-pages
|
|
||||||
cd /tmp/github-pages
|
|
||||||
|
|
||||||
if $keep_history && [ $REMOTE_BRANCH_EXISTS -ne 0 ]
|
|
||||||
then
|
|
||||||
git clone --quiet --branch ${target_branch} --depth 1 ${REMOTE} .
|
|
||||||
else
|
|
||||||
echo remote does not exist
|
|
||||||
echo initialize repo
|
|
||||||
git init .
|
|
||||||
git checkout --orphan gh-pages
|
|
||||||
fi
|
|
||||||
|
|
||||||
echo "<h1>hello there</h1><p>stranger</p>" > index.html
|
|
||||||
|
|
||||||
DIRTY=$(git status --short | wc -l)
|
|
||||||
|
|
||||||
if $keep_history && [ $REMOTE_BRANCH_EXISTS -ne 0 ] && [ $DIRTY = 0 ]
|
|
||||||
then
|
|
||||||
echo '⚠️ There are no changes to commit, stopping.'
|
|
||||||
else
|
|
||||||
git log
|
|
||||||
git config user.name ${COMMITER_NAME}
|
|
||||||
git config user.email ${COMMITER_EMAIL}
|
|
||||||
git add --all .
|
|
||||||
git commit -m "DIST to ${target_branch}"
|
|
||||||
|
|
||||||
echo 🏃 Deploying ${build_dir} directory to ${target_branch} branch on ${repo} repo
|
|
||||||
|
|
||||||
if [ $keep_history == false]
|
|
||||||
then
|
|
||||||
git push --quiet ${REMOTE} ${target_branch}
|
|
||||||
else
|
|
||||||
git push --quiet --force ${REMOTE} ${target_branch}
|
|
||||||
fi
|
|
||||||
fi
|
|
||||||
echo 🎉 Content of ${build_dir} has been deployed to GitHub Pages.
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
env:
|
|
||||||
GITHUB_PAT: ${{ secrets.GITHUB_PAT }}
|
|
||||||
target_branch: gh-pages
|
|
||||||
keep_history: true
|
|
||||||
|
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue