Browse Source
* add site-deploy * cache install * cache back * update desc * update desc * deploy by tagpull/29379/head
二货机器人
4 years ago
committed by
GitHub
1 changed files with 70 additions and 0 deletions
@ -0,0 +1,70 @@ |
|||||
|
# When publish a release. This workflow will trigger and deploy to site. |
||||
|
|
||||
|
name: Deploy website |
||||
|
on: |
||||
|
create |
||||
|
|
||||
|
jobs: |
||||
|
setup: |
||||
|
runs-on: ubuntu-latest |
||||
|
if: github.event.ref_type == 'tag' |
||||
|
steps: |
||||
|
- name: checkout |
||||
|
uses: actions/checkout@master |
||||
|
|
||||
|
- name: cache package-lock.json |
||||
|
uses: actions/cache@v2 |
||||
|
with: |
||||
|
path: package-temp-dir |
||||
|
key: lock-${{ github.sha }} |
||||
|
|
||||
|
- name: create package-lock.json |
||||
|
run: npm i --package-lock-only |
||||
|
|
||||
|
- name: hack for single file |
||||
|
run: | |
||||
|
if [ ! -d "package-temp-dir" ]; then |
||||
|
mkdir package-temp-dir |
||||
|
fi |
||||
|
cp package-lock.json package-temp-dir |
||||
|
- name: cache node_modules |
||||
|
id: node_modules_cache_id |
||||
|
uses: actions/cache@v2 |
||||
|
with: |
||||
|
path: node_modules |
||||
|
key: node_modules-${{ hashFiles('**/package-temp-dir/package-lock.json') }} |
||||
|
|
||||
|
- name: install |
||||
|
if: steps.node_modules_cache_id.outputs.cache-hit != 'true' |
||||
|
run: npm ci |
||||
|
|
||||
|
build-and-deploy: |
||||
|
runs-on: ubuntu-latest |
||||
|
needs: setup |
||||
|
steps: |
||||
|
- name: checkout |
||||
|
uses: actions/checkout@master |
||||
|
|
||||
|
- name: restore cache from package-lock.json |
||||
|
uses: actions/cache@v2 |
||||
|
with: |
||||
|
path: package-temp-dir |
||||
|
key: lock-${{ github.sha }} |
||||
|
|
||||
|
- name: restore cache from node_modules |
||||
|
uses: actions/cache@v2 |
||||
|
with: |
||||
|
path: node_modules |
||||
|
key: node_modules-${{ hashFiles('**/package-temp-dir/package-lock.json') }} |
||||
|
|
||||
|
- name: build |
||||
|
run: npm run predeploy |
||||
|
|
||||
|
- name: deploy |
||||
|
uses: peaceiris/actions-gh-pages@v2 |
||||
|
env: |
||||
|
ACTIONS_DEPLOY_KEY: ${{ secrets.ACTIONS_DEPLOY_KEY }} |
||||
|
PUBLISH_BRANCH: gh-pages |
||||
|
PUBLISH_DIR: ./_site |
||||
|
with: |
||||
|
emptyCommits: false |
Loading…
Reference in new issue