docs: update README #5
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
name: Build Test And Deploy | |
on: | |
push: | |
branches: | |
- dev | |
paths_ignore: | |
- '*.md' | |
- 'dist/*' | |
jobs: | |
chore: | |
name: Main Job | |
runs-on: ubuntu-latest | |
steps: | |
- uses: actions/checkout@master | |
- name: Setting up the environment | |
run: | | |
git config user.name "Husam's Bot" | |
git config user.email "[email protected]" | |
git pull | |
yarn remove husky | |
yarn | |
- name: Building the vue-ish bundle and demo files | |
run: yarn build | |
- name: Running tests | |
env: | |
CODECOV_TOKEN: ${{ secrets.CodecovToken }} | |
run: | | |
yarn test:cover | |
# upload coverage results to codecov | |
bash <(curl -s https://codecov.io/bash) | |
- name: Creating PRs to deploy to GitHub Pages and update dist folder (if needed) | |
env: | |
BOT_TOKEN: ${{ secrets.BotToken }} | |
run: | | |
cp -r dist tmp | |
# stash away newly generated files | |
git stash | |
###################################### | |
# UPDATE DIST FOLDER # | |
###################################### | |
TIMESTAMP=`date +%s` | |
BRANCH_NAME=`echo update-dist-$TIMESTAMP` | |
git checkout -b $BRANCH_NAME | |
rm -rf dist && cp -r tmp dist | |
git add dist | |
# 'git commit' will exit with a non-zero code if there's nothing to commit | |
set +e | |
git commit -m "chore: update dist folder 🤖" | |
COMMIT_EXIT_CODE=`echo $?` # $? is the exit code of the last command | |
set -e | |
if [ $COMMIT_EXIT_CODE -eq 0 ]; then | |
git push --set-upstream "https://husams-bot:${BOT_TOKEN}@github.com/${GITHUB_REPOSITORY}.git" $BRANCH_NAME | |
# create a pull request | |
curl -X POST \ | |
-u husams-bot:${BOT_TOKEN} \ | |
-H "Accept: application/vnd.github.v3+json" \ | |
-d "{ \ | |
\"title\": \"chore: update dist folder\", \ | |
\"head\": \"${BRANCH_NAME}\", \ | |
\"base\": \"dev\", \ | |
\"body\": \"This is an automated PR. Beep beep!\" \ | |
}" \ | |
"https://api.github.com/repos/${GITHUB_REPOSITORY}/pulls" | |
fi | |
###################################### | |
# UPDATE GH-PAGES DEMO FILES # | |
###################################### | |
BRANCH_NAME=`echo update-ghpages-$TIMESTAMP` | |
git checkout gh-pages | |
git checkout -b $BRANCH_NAME | |
cp -rf tmp/demo/. . | |
git add index.html css fonts js | |
# 'git commit' will exit with a non-zero code if there's nothing to commit | |
set +e | |
git commit -m "chore: update demo files 🤖" | |
COMMIT_EXIT_CODE=`echo $?` # $? is the exit code of the last command | |
set -e | |
if [ $COMMIT_EXIT_CODE -eq 0 ]; then | |
git push --set-upstream "https://husams-bot:${BOT_TOKEN}@github.com/${GITHUB_REPOSITORY}.git" $BRANCH_NAME | |
# create a pull request | |
curl -X POST \ | |
-u husams-bot:${BOT_TOKEN} \ | |
-H "Accept: application/vnd.github.v3+json" \ | |
-d "{ \ | |
\"title\": \"chore: update demo files\", \ | |
\"head\": \"${BRANCH_NAME}\", \ | |
\"base\": \"gh-pages\", \ | |
\"body\": \"This is an automated PR. Beep beep!\" \ | |
}" \ | |
"https://api.github.com/repos/${GITHUB_REPOSITORY}/pulls" | |
fi |