Files
DiunaBI/.github/workflows/release.yml
Michał Zieliński a537733a5b .
2024-11-23 20:34:32 +01:00

42 lines
1.4 KiB
YAML

name: ReleaseIntoMorska
on:
workflow_dispatch: # Allows manual triggering
jobs:
release:
runs-on: ubuntu-latest
steps:
# Step 2: Download build artifacts from another workflow (e.g., build pipeline)
- name: Download Frontend Artifacts
uses: actions/download-artifact@v4
with:
run-id: 11989658555
name: frontend
# Step 3: Replace tokens in files with GitHub secrets
#- name: Replace tokens in files
# run: |
# find ./artifact -type f -exec sed -i "s/{{TOKEN_SECRET}}/${{ secrets.TOKEN_SECRET }}/g" {} \;
# Step 4: Compress the artifact folder
#- name: Compress files
# run: |
# tar -czvf release_artifact.tar.gz -C ./artifact .
# Step 5: Set up SSH agent with the private key
#- name: Setup SSH
# uses: webfactory/ssh-agent@v0.5.4
# with:
# ssh-private-key: ${{ secrets.SSH_PRIVATE_KEY }}
# Step 6: Upload the compressed file to the remote server via SCP
#- name: Upload to remote server
# run: |
# scp release_artifact.tar.gz ${{ secrets.REMOTE_USER }}@${{ secrets.REMOTE_HOST }}:/path/to/destination
# Step 7: Execute a script on the remote server
#- name: Execute remote script
# run: |
# ssh ${{ secrets.REMOTE_USER }}@${{ secrets.REMOTE_HOST }} "bash /path/to/destination/deploy.sh"