Skip to content

Commit

Permalink
Update production-deployment.yaml
Browse files Browse the repository at this point in the history
  • Loading branch information
AbhilashKD authored Aug 28, 2024
1 parent d37c771 commit 6226e67
Showing 1 changed file with 23 additions and 4 deletions.
27 changes: 23 additions & 4 deletions .github/workflows/production-deployment.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -3,9 +3,9 @@ on:
push:
tags:
- 'v*'

jobs:
deploy:
#if: github.event.pull_request.merged == true
runs-on: ubuntu-latest
timeout-minutes: 15
steps:
Expand All @@ -16,9 +16,15 @@ jobs:

- name: Set TAG environment variable
id: get_tag
run: echo "TAG=${GITHUB_REF#refs/tags/}" >> $GITHUB_ENV
run: |
# Extract the tag from the ref and set it as an environment variable
echo "TAG=${GITHUB_REF#refs/tags/}" >> $GITHUB_ENV
- name: Debug TAG value
run: echo "TAG value - ${{ env.TAG }}"
run: |
# Print the TAG value to ensure the correct tag is being used
echo "TAG value - ${{ env.TAG }}"
- name: Deploy Stack
uses: appleboy/ssh-action@master
with:
Expand All @@ -27,16 +33,29 @@ jobs:
key: ${{ secrets.SSH_KEY_PROD }}
port: ${{ secrets.PORT_PROD }}
script: |
# Assign the TAG value from the environment variable
TAG="${{ env.TAG }}"
# Define the target directory and environment file
TARGET_DIR="${{ secrets.TARGET_DIR_PROD }}"
ENVIRONMENT="$TARGET_DIR/.env"
# Remove the existing .env file if it exists
if [ -f "$ENVIRONMENT" ]; then
rm "$ENVIRONMENT"
rm "$ENVIRONMENT"
fi
# Create the target directory if it doesn't exist and write environment variables to .env
mkdir -p "$TARGET_DIR"
cat << EOF > "$ENVIRONMENT"
${{ secrets.PROD_ENV }}
EOF
# Navigate to the target directory
cd ${{ secrets.TARGET_DIR_PROD }}
# List the contents of the directory for verification
ls -ltra
# Run the deployment script with the correct TAG
./deploy.sh $TAG

0 comments on commit 6226e67

Please sign in to comment.