An open API service indexing awesome lists of open source software.

https://github.com/patrickloeber/python-github-action-template

Schedule a Python script with GitHub Actions
https://github.com/patrickloeber/python-github-action-template

Last synced: 7 days ago
JSON representation

Schedule a Python script with GitHub Actions

Awesome Lists containing this project

README

        

# Schedule a Python script with GitHub Actions

**Watch the video tutorial:**

[![Alt text](https://img.youtube.com/vi/PaGp7Vi5gfM/hqdefault.jpg)](https://youtu.be/PaGp7Vi5gfM)

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.yml` and `main.py`