Skip to content

Commit cb013cb

Browse files
authored
tweaking (#930)
2 parents ed6ed35 + fe3c351 commit cb013cb

File tree

1 file changed

+8
-33
lines changed

1 file changed

+8
-33
lines changed

.github/workflows/deploy-express-backend.yml

Lines changed: 8 additions & 33 deletions
Original file line numberDiff line numberDiff line change
@@ -46,27 +46,6 @@ jobs:
4646
- name: Build Express backend
4747
run: yarn workspace @vue-skuilder/express build
4848

49-
- name: Prepare package.json for deployment
50-
working-directory: ./packages/express
51-
run: |
52-
# Create a deployment package.json with file: references for workspace deps
53-
cat package.json | node -e "
54-
const pkg = JSON.parse(require('fs').readFileSync(0, 'utf-8'));
55-
pkg.dependencies['@vue-skuilder/common'] = 'file:./workspace/common';
56-
pkg.dependencies['@vue-skuilder/db'] = 'file:./workspace/db';
57-
console.log(JSON.stringify(pkg, null, 2));
58-
" > package.json.deploy
59-
60-
- name: Install production dependencies
61-
working-directory: ./packages/express
62-
run: |
63-
# Temporarily use the modified package.json
64-
mv package.json package.json.orig
65-
mv package.json.deploy package.json
66-
NODE_ENV=production yarn install
67-
# Restore original
68-
mv package.json.orig package.json
69-
7049
- name: Create build info
7150
run: |
7251
BUILD_INFO="Build created on $(date) from commit ${{ github.sha }}\n"
@@ -83,22 +62,18 @@ jobs:
8362
8463
echo "Syncing Express package..."
8564
rsync -rl --delete ./packages/express/dist/ ${{ secrets.DO_USERNAME }}@eduquilt.com:/home/skuilder/dist/express-backend/$newversion/dist
86-
rsync -rl ./packages/express/package.json.deploy ${{ secrets.DO_USERNAME }}@eduquilt.com:/home/skuilder/dist/express-backend/$newversion/package.json
87-
rsync -rl ./packages/express/node_modules/ ${{ secrets.DO_USERNAME }}@eduquilt.com:/home/skuilder/dist/express-backend/$newversion/node_modules
65+
rsync -rl ./packages/express/package.json ${{ secrets.DO_USERNAME }}@eduquilt.com:/home/skuilder/dist/express-backend/$newversion/
8866
rsync -rl ./packages/express/assets/ ${{ secrets.DO_USERNAME }}@eduquilt.com:/home/skuilder/dist/express-backend/$newversion/assets
8967
rsync -rl ./packages/express/.env.production ${{ secrets.DO_USERNAME }}@eduquilt.com:/home/skuilder/dist/express-backend/$newversion/.env.production
9068
91-
echo "Syncing workspace dependencies..."
92-
ssh ${{ secrets.DO_USERNAME }}@eduquilt.com mkdir -p /home/skuilder/dist/express-backend/$newversion/workspace/common
93-
ssh ${{ secrets.DO_USERNAME }}@eduquilt.com mkdir -p /home/skuilder/dist/express-backend/$newversion/workspace/db
69+
echo "Syncing workspace dependencies (built packages)..."
70+
# Sync common package
71+
rsync -rl --delete ./packages/common/ ${{ secrets.DO_USERNAME }}@eduquilt.com:/home/skuilder/dist/express-backend/$newversion/../common
72+
# Sync db package
73+
rsync -rl --delete ./packages/db/ ${{ secrets.DO_USERNAME }}@eduquilt.com:/home/skuilder/dist/express-backend/$newversion/../db
9474
95-
# Sync @vue-skuilder/common
96-
rsync -rl --delete ./packages/common/dist/ ${{ secrets.DO_USERNAME }}@eduquilt.com:/home/skuilder/dist/express-backend/$newversion/workspace/common/dist
97-
rsync -rl ./packages/common/package.json ${{ secrets.DO_USERNAME }}@eduquilt.com:/home/skuilder/dist/express-backend/$newversion/workspace/common/
98-
99-
# Sync @vue-skuilder/db
100-
rsync -rl --delete ./packages/db/dist/ ${{ secrets.DO_USERNAME }}@eduquilt.com:/home/skuilder/dist/express-backend/$newversion/workspace/db/dist
101-
rsync -rl ./packages/db/package.json ${{ secrets.DO_USERNAME }}@eduquilt.com:/home/skuilder/dist/express-backend/$newversion/workspace/db/
75+
echo "Syncing node_modules..."
76+
rsync -rl ./packages/express/node_modules/ ${{ secrets.DO_USERNAME }}@eduquilt.com:/home/skuilder/dist/express-backend/$newversion/node_modules
10277
10378
echo "Setting symlink to new version..."
10479
ssh ${{ secrets.DO_USERNAME }}@eduquilt.com ln -sfn /home/skuilder/dist/express-backend/$newversion /home/skuilder/express-backend

0 commit comments

Comments
 (0)