Setup Github Actions Workflow Manual

  1. Buat/update workflow,
name: Manual Production Deployment
on:
  workflow_dispatch:
    inputs:
      branch:
        description: "Deploy to prod"
        required: true
        default: "main"

jobs:
  deploy-to-prod:
    runs-on: ubuntu-latest
    if: github.event.inputs.branch == 'main'
    steps:
      - name: ssh & deploy app
        uses: appleboy/ssh-action@master
        with:
          host: ${{ secrets.SSH_SERVER_HOST }}
          username: ${{ secrets.SSH_SERVER_USERNAME }}
          key: ${{ secrets.SSH_SERVER_PRIVATE_KEY }}
          port: ${{ secrets.SSH_SERVER_PORT }}
          script: |
            echo "test"
            exit            
  1. Agar menu “Workflow” manual ini muncul, saya harus merge dulu ke default branch
Akhirnya Muncul Setelah di Merge ke Default Branch

Akhirnya Muncul Setelah di Merge ke Default Branch