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