Watch the video tutorial:
This example shows how to run a Python script as cron job with GitHub Actions. It calls an API once a week (could be any schedule you want), logs the response in status.log, and automatically pushes the changes to this repo.
- Implement your script in
main.py - Inspect and configure cron job in GitHub Action
.github/workflows/actions.yml - It can install and use third party packages from
requirements.txt - Secret environment variables can be used. Set secrets in Settings/Secrets/Actions -> 'New repository secret'. Use the same secret name inside
actions.ymlandmain.py
- In case a step of the workflow fails because of Node-related issue, you need to update the version of the actions you use to the most recent ones. Check out the actions repositories:
- Should the push action fail because of a permission error like
remote: Write access to repository not granted., grant the remote write access from your repository under `Settings -> Actions -> General -> Workflow permissions."
