From 0dbc1859e6614f26bd53c3b38390d28c74b27b23 Mon Sep 17 00:00:00 2001 From: Gao Sun Date: Fri, 30 Jul 2021 22:34:15 +0800 Subject: [PATCH 1/4] chore: add deploy dev workflow --- .github/workflows/deploy-dev.yml | 35 ++++++++++++++++++++++++++++++++ package.json | 1 + 2 files changed, 36 insertions(+) create mode 100644 .github/workflows/deploy-dev.yml diff --git a/.github/workflows/deploy-dev.yml b/.github/workflows/deploy-dev.yml new file mode 100644 index 000000000..c51b193d2 --- /dev/null +++ b/.github/workflows/deploy-dev.yml @@ -0,0 +1,35 @@ +name: Deploy Dev + +on: + push: + branches: [ master ] + pull_request: + 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 diff --git a/package.json b/package.json index b3d849a28..50cd66b3e 100644 --- a/package.json +++ b/package.json @@ -2,6 +2,7 @@ "name": "root", "private": true, "scripts": { + "preinstall": "npx only-allow pnpm", "lerna": "lerna", "bootstrap": "lerna bootstrap", "prepare": "husky install && lerna run --stream prepack", From 7e3487d90bdaa78edc83849dcf0c8c999a8bc6e5 Mon Sep 17 00:00:00 2001 From: Gao Sun Date: Fri, 30 Jul 2021 22:54:48 +0800 Subject: [PATCH 2/4] chore: add prune step --- .github/workflows/deploy-dev.yml | 6 ++++++ package.json | 2 +- 2 files changed, 7 insertions(+), 1 deletion(-) diff --git a/.github/workflows/deploy-dev.yml b/.github/workflows/deploy-dev.yml index c51b193d2..812d8854e 100644 --- a/.github/workflows/deploy-dev.yml +++ b/.github/workflows/deploy-dev.yml @@ -33,3 +33,9 @@ jobs: - 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 diff --git a/package.json b/package.json index 50cd66b3e..21ced37c2 100644 --- a/package.json +++ b/package.json @@ -5,7 +5,7 @@ "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": { From b5cdc7422433bba148c125af354741fe442dbab8 Mon Sep 17 00:00:00 2001 From: Gao Sun Date: Sat, 31 Jul 2021 00:24:32 +0800 Subject: [PATCH 3/4] chore: add rsync step --- .github/workflows/deploy-dev.yml | 18 ++++++++++++++++++ 1 file changed, 18 insertions(+) diff --git a/.github/workflows/deploy-dev.yml b/.github/workflows/deploy-dev.yml index 812d8854e..cca04e691 100644 --- a/.github/workflows/deploy-dev.yml +++ b/.github/workflows/deploy-dev.yml @@ -39,3 +39,21 @@ jobs: 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 }} From 283250735db763a4f54ca5a28b3fe7c552657255 Mon Sep 17 00:00:00 2001 From: Gao Sun Date: Sat, 31 Jul 2021 00:50:23 +0800 Subject: [PATCH 4/4] chore: remove pull request trigger --- .github/workflows/deploy-dev.yml | 2 -- 1 file changed, 2 deletions(-) diff --git a/.github/workflows/deploy-dev.yml b/.github/workflows/deploy-dev.yml index cca04e691..8967a93d7 100644 --- a/.github/workflows/deploy-dev.yml +++ b/.github/workflows/deploy-dev.yml @@ -3,8 +3,6 @@ name: Deploy Dev on: push: branches: [ master ] - pull_request: - branches: [ master ] jobs: deploy: