用途:把任意 Python 自动化部署到 GitHub Actions 上按 cron 计划运行,无需自建服务器,公开仓库免费。适用于每日/每小时/每周的定时任务,如社媒发布、新闻摘要、爬虫、报表;针对运行完即退出的脚本,而非常驻机器人。
主要能力:通过 .github/workflows/automate.yml 工作流定义调度与执行;支持 schedule 定时触发和 workflow_dispatch 手动触发;自动检出代码、安装 requirements.txt 依赖并运行脚本;通过 GitHub Secrets 注入 API 密钥等凭据;支持输入参数 project_path(项目路径,默认当前目录)、schedule(cron 表达式,默认每天 9:00 UTC)、script(必填,要运行的 Python 脚本);产出 workflow_file 与 deployed。
使用方式:先建立目录 mkdir -p .github/workflows,再创建工作流文件并配置 cron、Python 版本、依赖安装与运行命令;常用 cron 如每小时 0 * * * *、每天 9 点 0 9 * * *、每周一 0 9 * * 1、每 15 分钟 */15 * * * *;随后在仓库 Settings → Secrets and variables → Actions 添加密钥,不要硬编码;用 git add、git commit、git push origin main 推送,在 Actions 页手动运行测试并核对日志与目标平台输出。
限制:cron 仅使用 UTC;最小间隔 5 分钟;计划可能延迟 5–15 分钟;单任务最长 6 小时;公开仓库分钟数不限,私有仓库每月 2000 分钟免费;密钥在 fork 中不可用;遇到失败可在 Actions 中查看日志并重新运行,推送前建议本地先测试。