Files
DiunaBI/.github/workflows/release.yml
Michał Zieliński 21049fbb0d .
2024-11-23 21:07:54 +01:00

60 lines
1.8 KiB
YAML

name: ReleaseIntoMorska
on:
workflow_dispatch: # Allows manual triggering
inputs:
run-id:
description: 'ID of the run to deploy'
required: true
jobs:
release:
runs-on: ubuntu-latest
environment: morska
steps:
- uses: actions/checkout@v4
# Step 2: Download build artifacts from another workflow (e.g., build pipeline)
- name: Download Frontend Artifacts
uses: actions/download-artifact@v4
with:
run-id: ${{ github.event.inputs.run-id }}
name:
#- name: Copy artifacts into server
# uses: appleboy/scp-action@v0.1.7
# with:
# host: "crm.bim-it.pl"
# username: "mz"
# key: ${{ secrets.SSH_KEY }}
# port: 22
# source: "*"
# target: "/home/mz/github"
# 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"