Skip to content
name: Deploy Example & Release Template
on:
push:
env:
TZ: Asia/Shanghai
jobs:
deploy-demo:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v2
- uses: actions/setup-node@v2
with:
node-version: "16.x"
cache: 'yarn'
- name: Generate Static Websites
run: yarn && yarn build:example
- name: Setup SSH env
env:
ACTION_DEPLOY_KEY: ${{ secrets.ACTION_DEPLOY_KEY }}
run: |
# set up private key for deploy
mkdir -p ~/.ssh/
echo "$ACTION_DEPLOY_KEY" | tr -d '\r' > ~/.ssh/id_rsa # 配置秘钥
chmod 600 ~/.ssh/id_rsa
# ssh-keyscan github.com >> ~/.ssh/known_hosts
ssh-keyscan lyh543.cn >> ~/.ssh/known_hosts
# set git infomation
# git config --global user.name 'lyh543' # 换成你自己的邮箱和名字
# git config --global user.email 'lyh543@outlook.com'
- name: Deploy 🚀 To Server
run: |
rsync -av \
dist/* \
liu@lyh543.cn:/etc/caddy/html/vuepress-theme-blog-material/
upload-template:
needs: [deploy-demo]
if: startsWith(github.ref, 'refs/tags/v')
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v2
- name: Pack Template
run: |
sed -i "s\$require.resolve('../../..')$'vuepress-theme-blog-material'\$g" example/blog/.vuepress/config.js
zip -r template.zip example
- name: Release
uses: softprops/action-gh-release@v1
with:
files: template.zip