2021-10-27 初稿

0 按

github actions 不是新东西,如果你熟悉 ci/cd, jenkins/gitlab-ci/travis ,就自然懂 github actions,只不过这个东西 github only,再熟悉一遍api语法的问题。

本文完。😂

当然了,还是值得介绍下的,做开源、参与开源的过程中,合适地加入 github actions 能带来很多便利。

深入浅出 github actions - 图1

语法结构

  • jenkins vs actions
    • pipeline vs workflow
    • 代理 agent
    • stage
    • step

深入浅出 github actions - 图2
yaml

input

image.png
talk is cheap, show me the code.

  • 前天的lock
  • 统计 comment 的 users
    • 如何对应日期下的获取 issues 的数字
    • 如何获取评论内容
    • 如何导出数据

2021-10-27
https://github.com/cuixiaorui/study-every-day/issues/121

这是官网的一个案例

  1. name: learn-github-actions
  2. on: [push]
  3. jobs:
  4. check-bats-version:
  5. runs-on: ubuntu-latest
  6. steps:
  7. - uses: actions/checkout@v2
  8. - uses: actions/setup-node@v2
  9. with:
  10. node-version: '14'
  11. - run: npm install -g bats
  12. - run: bats -v

推荐

常见的 github actions 推荐

  • actions/checkout@v2 啥也不用做,用了就可以 pull 代码
  • actions/setup-node@v1 设置node环境,一般指定版本可以 with
  1. - uses: actions/setup-node@v2
  2. with:
  3. node-version: '14'
  • cache 缓存相关路径,尤其是 node_modules,前端必备,当然其他语言也用得上,但凡有依赖就用得上 https://github.com/marketplace/actions/cache

    其他思路

  • robot 定期整理评论者,git add 归档,markdown/json ==> xhr 读取json==> 形成单页网站或者ssg网页==> blog/cms

  • email ==> 提醒我们发日报,提醒小助手 ==> 书签js input 输入内容==> xhr评论issues
  • app签到
  • 爬虫,技术网站==> 当日排行前十的文章/图片 ==> json==> email
  • robot ==> 接入物联网 …
  • robot ==> 帮我背单词,艾宾浩斯记忆曲线
  • xhr 给他url ==> puppeteer -> pdf/jpg