Skip to content

Commit 878e4c8

Browse files
committed
Fix: 200~Copy the script to EC2 as part of the package
1 parent b93085d commit 878e4c8

1 file changed

Lines changed: 9 additions & 2 deletions

File tree

.github/workflows/release.yml

Lines changed: 9 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -16,7 +16,6 @@ jobs:
1616
run: |
1717
echo "EC2_HOST=${{ secrets.PROD_EC2_HOST }}" >> $GITHUB_ENV
1818
echo "EC2_USER=${{ secrets.PROD_EC2_USER }}" >> $GITHUB_ENV
19-
# Multi-line key handling
2019
{
2120
echo 'EC2_KEY<<EOF'
2221
echo "${{ secrets.PROD_EC2_KEY }}"
@@ -27,6 +26,7 @@ jobs:
2726
- name: Create deployment package
2827
run: |
2928
mkdir deploy_package
29+
# include your deploy.sh and any other scripts here
3030
cp -r src public scripts package.json package-lock.json .env.example deploy_package/
3131
tar -czf deployment.tar.gz -C deploy_package .
3232
@@ -36,9 +36,16 @@ jobs:
3636
echo "$EC2_KEY" > private_key.pem
3737
chmod 600 private_key.pem
3838
39+
# copy tarball to EC2
3940
scp -o StrictHostKeyChecking=no -i private_key.pem deployment.tar.gz $EC2_USER@$EC2_HOST:/tmp/
4041
41-
ssh -o StrictHostKeyChecking=no -i private_key.pem $EC2_USER@$EC2_HOST "/var/www/app/scripts/deploy.sh"
42+
# extract and run deploy.sh on EC2
43+
ssh -o StrictHostKeyChecking=no -i private_key.pem $EC2_USER@$EC2_HOST "
44+
mkdir -p /var/www/app &&
45+
tar -xzf /tmp/deployment.tar.gz -C /var/www/app &&
46+
chmod +x /var/www/app/scripts/deploy.sh &&
47+
/var/www/app/scripts/deploy.sh
48+
"
4249
4350
create-release:
4451
needs: deploy

0 commit comments

Comments
 (0)