name: Deploy Service on: workflow_dispatch: inputs: service: description: 'Service name' required: true image_tag: description: 'Image tag' required: true jobs: deploy: runs-on: ubuntu-latest steps: - uses: actions/checkout@v4 - name: Update image run: | DEPLOY_CMD="kubectl set image deployment/${{ github.event.inputs.service }} ${{ github.event.inputs.service }}=${{ github.event.inputs.image_tag }} -n production" eval $DEPLOY_CMD - name: Wait for rollout run: kubectl rollout status deployment/${{ github.event.inputs.service }} -n production