之前一篇文章介绍了AutoML论文聚合平台AutoML论文聚合平台​zhuanlan.zhihu.com

因为频繁修改html文件很麻烦,所以这个平台是使用一个python脚本来生成。

具体生成的方法是python脚本会读取目录下的csv文件,将每一行数据解析成固定格式,然后生成html文件,最后需要将修改后的文件自动push到github。但是每次push之前都需要运行python文件,这很繁琐,所以后面使用Github Actions来实现了自动化部署。具体步骤逻辑如下:本地修改csv文件,然后push到github

push操作会触发实现设定好的action运行python脚本,生成新的html文件

将修改后的文件再次push到远端仓库

action代码设置如下:

name: Python application

on: [push]

jobs:

build:

runs-on: ubuntu-latest

steps:

- name: checkout actions

- uses: actions/checkout@v1

- name: Set up Python 3.7

uses: actions/setup-python@v1

with:

python-version: 3.7

- name: Update paper list

run: |

cd paper_infos

python generate_tables.py

- name: commit

run: |

git config --global user.email 1435679023@qq.com

git config --global user.name marsggbo

git add .

git commit -m "update" -a

- name: Push changes

uses: ad-m/github-push-action@master

with:

github_token: ${{ secrets.GITHUB_TOKEN }}

代码解释:第一行name: 随便可以设置,就是你的action名字

on: 触发条件,我这里设置的是push操作一旦发生就出发

jobs: Github Actions的层级关系是这样的: workflow/jobs/steps/action。 注意将action和Github Actions中的Actions区分开来,二者是不同的概念,action就表示最低level的动作,Actions就是Github给我们提供的一个功能的名字而已。

steps:和jobs类似。可以看到steps由若干个step组成,每个step都可以设置name

uses:这个表示使用别人预先设置好的Actions,比如因为我代码中要用到python,所以就用了actions/setup-python@v1来设置python环境,不用我自己设置了。

run: 表示具体运行什么命令行代码可以看到,我首先在名字为Update paper list里运行了python脚本

之后对github文件夹做了commit

最后使用别人的actions把更新后的代码再次push到github

最后一行github_token需要注意,这个弄了我好一会才明白,这个其实就相当于你的密码吧。这个设置方法是进入你在个人设置页面(即Settings,不是仓库里的Settings),选择Developer settings>Personal access tokens>Generate new token,设置名字为GITHUB_TOKEN,然后勾选repo,admin:repo_hook,workflow等选项,最后点击Generate token即可。

MARSGGBO♥原创

如有意合作,欢迎私戳

邮箱:marsggbo@foxmail.com

2019-12-24 11:25:45

github 运行python_Github Actions教程:运行python代码并Push到远端仓库相关推荐

  1. 人生苦短 我用Python,零基础运行你的第一行Python代码

    最近大家都在学Python这门脚本语言,连不是学计算机,不是搞软件的也开始在学,比如搞金融的都要学会用Python做数据分析. Python是一门非常好用好学的语言,功能非常的强大又非常的简单,往往几 ...

  2. NLP之Chatgpt:基于openai框架通过调用API接口实现Chatgpt的吊炸天功能的图文教程(基于python代码实现)、案例应用之详细攻略

    NLP之Chatgpt:基于openai框架通过调用API接口实现Chatgpt的吊炸天功能的图文教程(基于python代码实现).案例应用之详细攻略 导读:2023年1月30日版本更新,以下是最新消 ...

  3. 为什么python代码运行不了_为什么Python代码能运行但是PyCharm给我画红线?

    PyCharm在遇到模块找不到时,会使用红色波浪线提醒开发者.这本来是一个非常好的功能,但却由于另外一个问题,会给一些Python初学者造成困扰. 这一篇文章,我们讲讲工作区导致的这个问题. 首先我们 ...

  4. GitHub超3k星!从Python代码到APP只需要一个小工具~

    来源:机器之心 本文约2600字,建议阅读7分钟. 本文带你了解这款工具,在你写 Python 代码的时候,实时更新你的应用. 机器学习开发者想要打造一款 App 有多难?事实上,你只需要会 Pyth ...

  5. 手机python代码写好了怎么运行-想在手机上编写python代码?手机上玩转python的利器...

    QPython:Android上的Python解释器 <QPython>是一个脚本引擎,他整合了Python解释器.Console.编辑器和SL4A库.可以让你在Android设备上运行P ...

  6. python代码写好了怎么运行不了-python代码可以直接运行吗 Python写了代码如何运行...

    先下载python,然后打开命令行,输入 python 你的代码文件名. 有python代码怎么编成可执行的exe程序? 如果可以能否帮小编做成可执行的exe程序儿女情长什么的,真的很影响小编行走江湖 ...

  7. python代码运行助手是什么业务_python代码运行助手怎么使用()

    python代码运行助手怎么使用 #/usr/bin/env python3 # -*- coding: utf-8 -*- r''' learning.py A Python 3 tutorial  ...

  8. python实验原理_【python】《统计学原理实验教程(Python)》书中代码实现

    代码已经上传至GitHub <统计学原理实验教程(Python)>书中代码实现 简介 <统计学原理实验教程(Python)>是厦门大学出版社在2019年出版的图书,主要通过py ...

  9. python代码编辑器-世界上最好的Python编辑器是什么?

    原标题:世界上最好的Python编辑器是什么? 世界上最好的 Python 编辑器或 IDE 是什么?炫酷的界面.流畅的体验,我们投 PyCharm 一票,那么你呢?本文介绍了 PyCharm.Jup ...

最新文章

  1. 认知实习培训第四天总结
  2. 《移动项目实践》实验报告——Android调试与上线
  3. 【NOIP】关押罪犯
  4. JXLS 2.4.0学习
  5. 假设系统中共有5个{P0,P1,P2,P3,P4}和A,B,C三类资源;A类资源共有10个,B类资源共有5个,C类资源共有7个。在时刻T0,系统资源分配情况如下表8-14所示。
  6. SRM 207 Div II Level Two: RegularSeason,字符串操作(sstream),多关键字排序(操作符重载)...
  7. Markdown编辑器MWeb如何建立静态网站/博客
  8. 有哪些实用的电脑软件值得推荐?
  9. 74HC595的中文资料
  10. 窗户控制app开发day1(机智云的二次开发之换皮肤)
  11. html5上传steam,Steam.html · savfile/shencore.github.io - Gitee.com
  12. 画画不只是为了艺考,还能成为一门手艺~
  13. [转]中国青岛发布新一代CPU桥片“星光青桥一号”
  14. html代码在线运行_在线运行html代码
  15. 手把手教你在自己的扫描器中,集(bai)成(piao)大名鼎鼎的漏扫描工具nuclei
  16. windows替换鼠标指针
  17. R3Det: Refined Single-Stage Detector with Feature Refinementfor Rotating Object论文学习
  18. ⭐程序员必备软件图鉴⭐(建议收藏)
  19. NAT 类型及检测方法
  20. java存款只能存100_有100万存款,怎么样存银行才是最佳方法呢?

热门文章

  1. tkFileDialog报错,模块未找到出错:没有名字叫做 tkFileDialog 的模块
  2. 无法解析的外部符号 __imp____glutInitWithExit@12
  3. VTK修炼之道49:图形基本操作进阶_网格平滑(点云的曲面重建技术)
  4. VTK修炼之道29:图像统计_彩色直方图计算
  5. Ie6下asp.net 中treeview自动随鼠标变小的修复
  6. pipe创建匿名管道`
  7. 使用结构体的形式使一个函数返回多个数据
  8. 如何求对角矩阵的逆?
  9. “7th-place-solution-microsoft-malware-prediction”——kaggle微软恶意代码检测比赛第七名代码
  10. 【CyberSecurityLearning 58】PHP代码注入