如何利用GitHub Action提交URL到搜索引擎
相关信息
这是一个GitHub Actions
的配置文件,整体思路是,获取本次更新的url
(通过对比两次提交的sitemap.xml文件),所以触发条件是deploy分支有推送并修改了sitemap.xml
文件,再利用python脚本进行url推送到百度、Bing、Google
脚本代码请看这里👉提交URL到搜索引擎(百度、Bing、Google)
前些天不是写了Bing的提交脚本吗,但是每次都要自己手动跑脚本也很麻烦,但我又没有服务器,所以用上了GitHub Actions了嘛
总的来说做了以下事情:
流程解读
配置代码
配置解读
触发
这个例子的触发机制如下:
当有推送行为发生 推送分支为gh-pages
sitemap.xml
文件被修改
配置运行环境
这里指定ubuntu-latest
步骤
拉取 gh-pages 分支代码到路径gh-pages
获取上一次提交SHA-1值使用如下命令,将获取到的倒数第二次git提交SHA-1值存储到环境变量GITHUB_OUTPUT
[1]中,方便后续使用
获取上一步存储到到GITHUB_OUTPUT
的commitid,并拉取代码代码到路径prev,ref可以是分支,tag,commitid
拉取main分支代码到路径main
安装python环境并设置缓存
安装python依赖库
运行脚本读取配置在仓库-->Settings-->Secrets and variables-->Actions-->Repository secrets中的环境变量,并把上次提交的sitemap.xml和本次提交的sitemap.xml作为命令行参数提交给python脚本
Repository secrets设置步骤的输出参数 ↩︎
文章来源:
Author:Oragekk's Blog
link:https://oragekk.me/blog/auto-push.html