60 lines
1.8 KiB
YAML
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"
|