配置一个 Github Actions 定时任务

GitHub Actions 自动化:2分钟定时同步Fork仓库所有分支与提交 本文详细介绍了如何利用GitHub Actions实现Fork仓库的自动化同步,涵盖全分支同步、定时任务配置及冲突处理方案。通过此方案,开发者可高效保持Fork仓库与原仓库的同步,显著提升开源协作效率。 阅读详情

前言

项目中,偶尔会需要用到工作日和休假相关的数据信息。而这个数据是根据国家发布的信息来确定的,每年都不一样。

故想写个脚本,生成来年的节假日信息。

然而,想要长期执行,需要有个稳定的服务来维持。

服务器成本较高,本地不稳定。

于是想到了Github Actions。

生成数据

获取国务院文件

传送门

指定搜索日期和相关条件,可以搜索到国务院发布的通知。

按照惯例,一般文件会在10月份以后发布,我们可以设置脚本在10月份以后再去抓取相关文章。

请添加图片描述

分析文件内容

根据文件分析,内容中的关键词有放假、至、*月*日、*日。

请添加图片描述

编写解析脚本

  • 动态调整时间范围,获取文章列表
  • 抓取文章详情
  • 解析文章详情
  • 生成日期文件

配置定时脚本

yml文件如下:

name: Script

on:
  schedule:
    - cron: '0 12 * * *'

jobs:

  build:
    runs-on: ubuntu-latest
    steps:
    - uses: actions/checkout@v3

    - name: Set up Go
      uses: actions/setup-go@v3
      with:
        go-version: 1.18

    - name: 'Gen New Year Calendar'
      run: go run calendar/calendar.go
      
    - name: 'Show Diff'
      run: git add .
    
    - name: 'Push Calendar'
      uses: actions-go/push@7ad7ce209f2a038e7bca929b7a4c92026363f856
      with:
        commit-message: "new calendar"
        remote: origin

创建Actions

项目 -> Actions -> New workflow -> set up a workflow yourself

请添加图片描述

请添加图片描述

编写文件

由于本身只需要定时执行,于是on设置的只有定时

请添加图片描述

拓展提交到git仓库

由于需要生成保存日期文件,那么提交到仓库是比较好的一个选择。

在右侧的Marketplace中找到了actions-go/push组件。

请添加图片描述

保存查看执行

由于设定的是每天12点执行(PS:这里的12点不是东八区的时区),所以想要立马看到效果,可以设置每5分钟执行一次(这是Action的限制,最少5分钟一次),或者设置触发机制为push,手动触发执行。

下面是脚本的执行情况:

请添加图片描述
请添加图片描述

最后

快去玩耍吧,你值得拥有。

Github Actions全方位演示 2019/8 ——推出的新功能。 可以完全替代掉好基友Travis CI来完成github项目的CI/CD操作了。 1.新建一个项目 2.Actions基础介绍: 这里给了一些推荐的流程,比如Nodejs等。 这里还是使用自定义流程: 这里什么都不修改,直接点击提交代码: Actions已经正在运行了: 然后回过头再看看这个CI执行了什么东西: 1. 先给这个流程命名为CI: 2.on:决定它什么时候触发: 3. 然后是触发的是具体的jobs.. 阅读详情

相关推荐

从零构建:如何用云函数+GitHub Actions打造高精度定时任务系统

本文详细介绍了如何利用云函数和GitHub Actions的workflow_dispatch触发器构建高精度定时任务系统,解决原生Schedule功能的时间不准问题。通过实战配置和优化技巧,实现秒级精度的任务调度,适用于数据爬虫等时间敏感型场景。

weixin_28836989的博客 386

GitHub Actions定时任务实战:以GDOS自动签到为例,教你玩转cron表达式和Secrets配置

本文详细介绍了如何使用GitHub Actions实现GDOS自动签到功能,涵盖cron表达式定时任务配置、Secrets安全管理敏感信息等核心技巧。通过实战案例,帮助开发者掌握自动化工作流的创建与优化,提升日常开发效率。

weixin_42567046的博客 430

利用Matlab实现矩形波导电磁场分布图的绘制

1.利用Matlab实现矩形波导电磁场分布图的绘制;2.学会使用 Matlab 进行数值计算,并绘出相应的图形;通过Matlab 计算并绘出任意时刻金属矩形波导的主模 TE10 模的电磁场分布图。波导尺寸、工作频率及时刻均由外部给定。(1)矩形波导中传输的主模为TE10模。设金属波导尺寸为a*b,TE10模的截止波长为2*a。其电磁场分量可推导表示如下:.......1-1上式中各参量如下:......1-2。

qq_26335381的博客 3058

白嫖github的Action做定时任务

自从有了replit搭建免费云服务器,目前的“云主机”对我而言是个伪需求。但是replit有个缺点,空闲一段时间就会休眠,这点很烦人。于是想,要谁能定时请求唤醒一下多好。想到了github的action功能。这个功能不错,不论春夏秋冬,刮风下雨,寒暑往来,可以稳定作为心跳请求包,定时发送请求,搞一个定时任务就行啦。

猫哥 的沉淀、积累、总结。天天学习,好好向上...c/c++,嵌入式 linux,Android,HarmonyOS,AIOT) 2617

MuJoCo 动捕接口 Mocap 直接操控机械臂(附代码)

动作捕捉(Motion Capture,简称 Mocap)是一种记录并处理人或物体动作的技术,在影视、游戏、机器人等领域应用广泛。通过上下左右以及alt_l,alt_r可以控制hand这个hody跟着mocap进行同步,这里将quat固定为Z朝下。首先在 scene.xml 中修改添加 mocap 和 equality。下面介绍如何配置 Mocap 以及使用按键进行末端控制。控制核心代码,通过按键控制mocap的pos和quat。

darcsdn 879

人形机器人解耦驱动腿部设计与FAST性能优化

机器人运动控制的核心在于动力学解耦与能量效率优化。通过多连杆机构设计,可以实现关节运动的独立控制,显著降低惯性叠加和能量损耗。DecARt Leg采用创新的齿轮-四杆复合机构,将腿部伸缩与摆动运动完全解耦,配合多杆踝关节传动系统,实测行走速度可达4.18m/s。这种解耦设计不仅提升了动态性能,其提出的FAST指标更为腿部构型提供了量化评估基准,在仓储物流、地形适应等场景展现出显著优势,为人形机器人运动控制提供了新的技术路径。

weixin_33759613的博客 238

Github / Gitlab Actions 中的 cron 格式 和设置方法

Github / Gitlab Actions是一种轻量级的CI(Continuous integration,持续集成),能够自动化地完成某些特定功能或功能组合。在编写Gitlab Actions时通常需要在workflow中指定运行时间,通过schedule定时执行某些工作,其中需要使用cron定义工作流的时间表。 Set cron schedule · Actions · GitHub Marketplace · GitHubSet the cron schedule for a GitHub Ac

Ximerr的博客 8601

基于Cesium的简易淹没分析效果

淹没分析是通过模拟水体扩散过程来评估洪水、海平面上升等情景下可能影响的区域,其核心作用是为防灾减灾、规划设计和风险管理提供科学依据。预测淹没的范围、水深和持续时间,识别高风险区域,帮助政府制定应急预案和疏散路线,减少人员伤亡和财产损失。

星云数海的博客,一个专注GIS十多年的GISer人。 531

使用GitHub action 实现定时任务完成带验证码的签到

​ GitHub action 可以简单理解为一个可以用来自动跑代码的地方,每个repo都有这个功能,没有在自己仓库找到的话,可能是你没开。关于github action 的具体介绍我就不复述,可以自己去了解或者去GitHub官方文档查看。需要提到的是GitHub action 不适用于精准时间的自动任务,因为workflow的执行是需要排队的,如果某个时间点人多那就多排一会。 secrets设置 GitHubaction的调试与运行 带验证码的自动签到 ​

weixin_43718637的博客 1940

YOLO26原创优化:SPPF优化 | 新一代高效可形变卷积DCNv4如何做二次创新?高效结合SPPF

如何跟YOLO26结合:1) SPPF高效结合

①答疑群聊服务;②YOLO大模型知识问答系统;③计算机视觉论文生成智能体; 357

QGis软件 —— 5、QGis增加线,并对线进行绘制、旋转、缩放、移动等基本操作

QGis软件 —— 5、QGis增加线,并对线进行绘制、旋转、缩放、移动等基本操作

8245

GitHub Actions定时任务配置完全指南:从Cron语法到实战示例

你好,我是悦创。本教程将详细讲解如何在GitHub Actions中配置定时任务(Scheduled Tasks),帮助你掌握 Cron 表达式的编写规则和实际应用场景。

AI悦创·编程私教1v1 2848

【Mode】Mode expansion monitors

对于宽带仿真,因为被支持的模式可能是波长的函数,因此,推荐在波长范围内增加频率的采样点数量去计算支持的波导模式分布或者光纤模式分布。对于宽带仿真,如果在被计算模式上的频率点的数量与通过 frequency-domain monitors 被测量的频率点的数量不匹配,这种情况是正常的。Mode expansion monitors 对于仿真偏振转换器是十分有用的,比如,在偏振转换器中,当你想要提取从输入模式到输出模式的转换效率,或者提取一个装置的 S 参数。给出了进入到被选择模式中的合透射率,

u011699626的博客 2761

github action定时任务

github action 定时任务 refusing to allow a GitHub App to create or update workflow .github/workflows/action.yml without workflows permission

yanlinpu的博客 981

YOLO126优化:损失篇 | AAAI 2025 | 一种基于尺度的动态(SD)损失,根据目标大小动态调整尺度和位置损失的影响,提高了网络检测不同尺度目标的能力

提出了一种基于尺度的动态(SD)损失,它根据目标大小动态调整尺度和位置损失的影响,提高了网络检测不同尺度目标的能力。

①答疑群聊服务;②YOLO大模型知识问答系统;③计算机视觉论文生成智能体; 447

老版QQ原生表情gif动态

这是老版的QQ表情,不过全是动态的的,Windows照片查看器是不会动的,可以右击用浏览器打开查看,再说一遍是老版的,只是分享给宁愿用老版也要动态的人。

wechat-versions高级配置教程:自定义GitHub Actions定时任务与触发机制

微信历史版本存档项目wechat-versions是一个强大的自动化工具,它通过GitHub Actions定时检测微信Mac官网的新版本更新。本文将为你详细介绍如何自定义和优化这个项目的自动化工作流程,让你完全掌控微信版本存档的触发机制和定时任务配置。 ## 📋 项目核心功能概述 wechat-versions项目的主要功能是自动抓取微信Mac官网的最新安装包,计算文件的Hash/MD5值

gitblog_00666的博客 1074

efm32 入门.pdf

本PDF共计22页,介绍的是操作驱动API,下载与否自己斟酌。

3步配置GitHub Actions定时任务:让股票智能分析系统每天自动为你工作

你是否每天花费大量时间手动查询股票行情、分析技术指标、阅读财经新闻?是否因为工作忙碌而错过重要的市场信号?现在,通过GitHub Actions的自动化能力,你可以让AI驱动的股票智能分析系统每天定时运行,自动生成专业的投资分析报告,实现真正的零成本自动化投资决策支持。 ## 痛点:手动分析耗时耗力,错失投资良机 作为投资者,你每天需要: 1. 查看多个股票行情和指数数据 2. 分析技术指标和

gitblog_00040的博客 419

RU DOS版、EFI版32bit/64bit BIOS常用工具

DOS版、EFI版的RU工具,可用来查看IO、MEM、PCI、SMBIOS等资源。亲测在EFI SHELL下可用。

IEM模型,地表粗糙度模拟

利用微波反演土壤水分时候,利用IEM模型可以实现对随机地表的模拟

GitHub Actions实战:从CI/CD到自动化定时任务的配置与调试

CI/CD是现代软件工程中不可或缺的自动化基础,而GitHub Actions为开发者提供了一套开箱即用的工作流引擎。理解workflow、job、step的三层结构,是掌握YAML配置的核心,也是将代码拉取、依赖安装、测试、打包、部署等重复步骤固化为可靠流水线的关键。通过灵活配置push、pull_request、schedule等触发器,并借助Secrets、缓存与日志调试机制,可以大幅提升开发效率。除了代码质量检查,GitHub Actions还能充当定时任务调度器,用于跨境电商订单聚合、Excel报

weixin_30444111的博客 311

GitHub Actions爬虫定时任务实战:从配置到邮件通知

定时任务是软件开发和运维中常见的自动化需求,它帮助工程师摆脱手动执行重复工作。GitHub Actions 作为持续集成工具,不仅支持代码构建与测试,还内置了基于 cron 表达式的调度引擎,能够将脚本托管到云端虚拟机中按周期运行。这种机制对于信息采集、行情监控等轻量级数据任务而言,具有零成本、配置即代码、环境隔离等优势。实际工程中,将 Python 爬虫封装为定时任务,并把抓取结果通过 SMTP 协议发送到指定邮箱,可以快速构建一个免维护的数据推送系统。本文详细讲解如何利用 GitHub Actions

weixin_31315567的博客 143

3步实现股票分析自动化:GitHub Actions让AI为你打工

作为一名股市投资者,你是否曾经为每天需要手动分析大量股票数据而烦恼?是否因为工作繁忙而错过了重要的市场信号?daily_stock_analysis项目正是为解决这些痛点而生——这是一个基于AI大模型的智能股票分析系统,能够自动分析A股、港股和美股市场,并通过多渠道推送分析报告。 ## 从手动分析到自动化决策的转变 传统的股票分析需要投资者花费大量时间收集数据、查看图表、阅读新闻,然后做出判断

gitblog_00294的博客 804

把AI Agent塞进GitHub Actions:跑完即走的定时任务自动化

在传统服务器上常驻部署AI Agent,往往意味着为低频任务背负7x24小时的资源开销。而借助CI平台的调度能力,无需常驻进程也能让Agent定时运行:GitHub Actions天然提供免费计算资源、cron定时触发和仓库事件绑定,配合轻量的tool-calling循环,即可构建一个“跑完即走”的自动化引擎。这类方式适合日报生成、论文摘要、仓库Issue自动分类等延迟不敏感但需要稳定执行的任务,它本质上是serverless心智模型在CI载体上的落地。开源Agent框架(如LangChain)在冷启动环境

weixin_32501329的博客 270

selenium-github-actions:自动化网页抓取的利器

selenium-github-actions:自动化网页抓取的利器 项目介绍 selenium-github-actions 是一个开源项目,旨在帮助开发者利用 GitHub Actions 实现基于 Selenium 的网页抓取任务。虽然使用 BeautifulSoup 在 GitHub Actions 上进行网页抓取相对简单,但当涉及到 Selenium 时,往往需要跨越一些技术障碍。本项目...

gitblog_00646的博客 1152

用GitHub Actions每天自动运行你的爬虫脚本

摘要:本文介绍如何利用GitHub Actions实现定时爬虫任务,替代传统服务器方案。通过创建工作流配置文件(.github/workflows/crawl.yml),设置cron表达式定时触发,自动安装Python依赖并执行爬虫脚本。该方案优势包括零服务器成本(免费2000分钟/月)、无缝GitHub集成、灵活定时配置和完整日志记录。文章详细说明了从准备爬虫脚本、配置工作流到处理敏感信息(GitHub Secrets)和测试的全流程,并针对时区转换、依赖安装等常见问题提供解决方案,为个人开发者提供轻量高

weixin_41943766的博客 1859

Best of JS自动化工作流:GitHub Actions + 定时任务最佳实践指南

Best of JS项目是一个专注于发现和展示JavaScript生态系统中最佳开源项目的平台。这个项目通过自动化工作流来收集、处理和展示数千个JavaScript项目的实时数据,确保用户能够获得最新、最准确的项目信息。本文将深入探讨Best of JS项目中使用的GitHub Actions自动化工作流和定时任务系统的最佳实践。 ## 🚀 项目自动化架构概览 Best of JS采用基于G

gitblog_00314的博客 786

Awesome Go的CI/CD:GitHub Actions自动化流水线

在当今快节奏的开源生态系统中,持续集成和持续部署(CI/CD)已成为项目成功的关键因素。对于像Awesome Go这样维护着数千个Go库和框架链接的权威资源库,自动化流水线不仅能确保代码质量,还能显著提升维护效率。 你还在手动运行测试、检查代码格式、部署静态网站吗?一文解决所有CI/CD痛点!本文将深入解析Awesome Go项目的GitHub Actions自动化流水线,让你掌握: - ????...

gitblog_00138的博客 719

GitHub Actions 手动触发全攻略:workflow_dispatch 三种方式深入解析

在持续集成与持续部署(CI/CD)流程中,自动化触发机制(如 push、schedule)虽能覆盖常规场景,却难以应对按需执行、参数可变的临时任务。GitHub Actions 提供的 workflow_dispatch 事件,为工作流引入了人工决策入口,实现了真正意义上的按需运行。通过该机制,开发者可随时针对指定分支,携带自定义 inputs 参数启动流水线,适用于多环境部署、紧急回滚、定时任务补跑等典型场景。本文从 workflow_dispatch 的配置原理出发,系统梳理了 Web 界面、REST

weixin_34342905的博客 419
上一篇: Windows10远程桌面异常记录
下一篇: GitHub Action构建并推送DockerHub
IMJCW
博客等级 码龄10年 13粉丝 58原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值