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: 11989658555 #- 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"