Skip to content

how to trigger a gh-action only if the issue is created by the repo owner

what i learned

you can add an if key to a job to conditionally run jobs. you also have a lot of metadata available in github actions regarding the event that triggered it and the repo it is on.

put together you can add a condition like:

.github/workflows/issue-to-md.yml
...
job:
  job_name:
    runs_on: ubuntu
    if: ${{ github.event.issue.user.login == github.repository_owner }}
...

how i learned

i have my issue-to-md.yml workflow to create til posts from issues on my repo but i realized that technically anyone could open an issue which would trigger the action and create a pull request. adding this condition ensures it'll only run if i am the one writing the issue. using the available metadata makes it reusable (i don't have to hardcode my own username).

reference

  • gh actions docs: https://docs.github.com/en/actions/writing-workflows/choosing-when-your-workflow-runs/using-conditions-to-control-job-execution Share on Share on