One thing that was not obvious when I was setting up GitHub Actions on the Ansible Kubernetes Collection repository was how to have a 'CI' workflow run both on pull requests and on a schedule. I like to have scheduled runs for most of my projects, so I can see if something starts failing because an underlying dependency changes and breaks my tests.
The documentation for
on.schedule just has an example with the workflow running on a schedule. For example:
# * is a special character in YAML so you have to quote this string
- cron: '*/15 * * * *'
Separately, there's documentation for triggering a workflow on events like a 'push' or a 'pull_request':