Intro
In the Github action session, In this article we will be learning about Manual Trigger action for the specific task.
Why we need this?
We often require some short of actions that we only do when we need any specific action.
For example, you wanna release your app from dev env to qa env after fixing a new bug.
In this case we can use Manual trigger that will deploy app from dev to qa once we trigger the action.
Also Read
In the last article We learnt Greet on first PR and Issue
How can we do that?
We can achieve the manual trigger feature using Workflow Dispatch It enables a workflow to be triggered manually, you need to configure the workflow_dispatch event. You can manually trigger a workflow run using the GitHub API, GitHub CLI, or GitHub browser interface
Lets create a brand new workflow under the .github/workflows/manualTrigger.yml
Paste the below code and push your changes to the main branch.
name: "Workflow Manual Trigger"
on: 
  workflow_dispatch:
    inputs:
      author:
       description: 'Choose author'
       required: true
       type: choice
       options:
                - admin
                - editor
                - contributor
      location:
        description: 'Choose Location'     
        required: true
        default: 'in'
        options:
                - us
                - uk
                - in
jobs:
  printInputs:
    runs-on: ubuntu-latest
    steps:
    - run: |
        echo "Author : ${{ github.event.inputs.author }}"
        echo "Location : ${{ github.event.inputs.location }}" 
Now go the actions tab and select Workflow Manual Trigger
Click on the Run Workflow button
Choose the fields.
After selecting the specific field click on green Run workflow button
It will start running the workflow. Once done you can verify the actions while opening the logs.
You can see we have the selected data in the logs.
Feel free to utilise the action based on your requirement.
Happy Action!
 
 
              



 
    
Top comments (0)