0
Fork 0
mirror of https://github.com/logto-io/logto.git synced 2024-12-16 20:26:19 -05:00

Merge pull request #55 from logto-io/gao--add-deploy-dev-workflow

chore: add deploy dev workflow
This commit is contained in:
Gao Sun 2021-07-31 16:27:42 +08:00 committed by GitHub
commit 6a6d5c95c9
2 changed files with 59 additions and 1 deletions

57
.github/workflows/deploy-dev.yml vendored Normal file
View file

@ -0,0 +1,57 @@
name: Deploy Dev
on:
push:
branches: [ master ]
jobs:
deploy:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v2
- uses: actions/setup-node@v2
with:
node-version: '14'
# https://github.com/pnpm/action-setup#use-cache-to-reduce-installation-time
- name: Cache pnpm modules
uses: actions/cache@v2
with:
path: ~/.pnpm-store
key: ${{ runner.os }}-${{ hashFiles('**/pnpm-lock.yaml') }}
restore-keys: |
${{ runner.os }}-
- uses: pnpm/action-setup@v2.0.1
with:
version: 6.0.2
run_install: true
- name: Build
run: pnpm -- lerna run build --stream
# See warning in https://pnpm.io/cli/prune
- name: Prune
run: rm -rf node_modules packages/*/node_modules && pnpm i
env:
NODE_ENV: production
- name: Setup env
working-directory: packages/core
run: echo "$DEV_CORE_ENV" >> .env
env:
DEV_CORE_ENV: ${{ secrets.DEV_CORE_ENV }}
- name: Install SSH key
uses: shimataro/ssh-key-action@v2
with:
key: ${{ secrets.DEV_SSH_KEY }}
known_hosts: ${{ secrets.DEV_SSH_KNOWN_HOSTS }}
config: ${{ secrets.DEV_SSH_CONFIG }}
- name: Rsync folder
run: rsync --filter='exclude .git' -r -a ./ $DEV_SERVER_IP:~/logto
env:
DEV_SERVER_IP: ${{ secrets.DEV_SERVER_IP }}

View file

@ -2,9 +2,10 @@
"name": "root",
"private": true,
"scripts": {
"preinstall": "npx only-allow pnpm",
"lerna": "lerna",
"bootstrap": "lerna bootstrap",
"prepare": "husky install && lerna run --stream prepack",
"prepare": "if test \"$NODE_ENV\" != \"production\" ; then husky install && lerna run --stream prepack ; fi",
"dev": "lerna run --parallel dev"
},
"devDependencies": {