# github action 使用教程 先放一个成品仓库[githubDemo](https://github.com/2892211452/githubActionBot.git) ## 新建仓库, 初始化操作 点击action ![](https://i.ibb.co/Tb3F8mZ/image.png) ## 配置文件 GitHub Actions 有一些自己的术语。 1. workflow (工作流程):持续集成一次运行的过程,就是一个 workflow。 2. job (任务):一个 workflow 由一个或多个 jobs 构成,含义是一次持续集成的运行,可以完成多个任务。 3. step(步骤):每个 job 由多个 step 构成,一步步完成。 4. action (动作):每个 step 可以依次执行一个或多个命令(action)。 ``` # 脚本机器人的名字 name: 'GitHub Actions Bot' # 什么时候执行 on: # 当push的时候 push: # 定时, 这里是国际标准时间 schedule: # cron表达式,分别对应,分,时,天,月,年 - cron: '0 16 * * *' # 任务 jobs: # 第一个任务 bot: runs-on: ubuntu-latest # 任务的步骤 steps: - name: 'echo' # env,具体的一个step会用到的环境变量 env: var: hello github secretVar: ${{secrets.VARNAME}} # run,具体的一个步骤运行的命令或者 action。 run: | echo $var echo $secretVar - name: 'Checkout codes' uses: actions/checkout@v1 # 设置环境 - name: 'Set up Python' uses: actions/setup-python@v1 with: python-version: 3.7 # 安装库 - name: 'Install lib' run: pip install -r ./req # 执行脚本 - name: 'runBash' run: bash ./test.sh ``` 配合目录结构观看!!!更加明朗 ![](https://i.ibb.co/VYbJyZq/image.png) 执行成功 ## 进阶配置变量 我一般就用secret里面的变量去进行存储,这样可以在不对项目文件进行修改的条件下更改项目参数。 ![](https://i.ibb.co/YdFjwgG/image.png) ![](https://i.ibb.co/Mgjqpvz/image.png) 在配置文件中可以引用 ![](https://i.ibb.co/23r3ML8/image.png)