Github Actions 教程:运行 python 代码并 Push 到远端仓库

我自己做了一个网站,这个网站就是 在线选老婆.jpg 这里我使用了一个python脚本来生成json数据。

具体生成的方法是python脚本会读取目录下的live2d模型文件及预览图片,将name,priveew,json地址放到一个dat.json文件里。

当然上面所有的步骤都是自动化实现的,总结如下:

  1. 我本地新增live2d模型文件夹,然后push到github
  2. 我的push操作会触发实现设定好的action
  3. action 执行python脚本生成json文件

action代码设置如下:

# 当有改动推送到master分支时,启动Action
name: 自动部署

on:
  push:
    branches:
      - master

  release:
    types:
      - published

jobs:
  build:
    runs-on: ubuntu-latest

    steps:
      - name: 检查分支
        uses: actions/checkout@v2

      - name: 安装 Python 3.7
        uses: actions/setup-python@v1
        with:
          python-version: 3.7

      - name: 安装模块
        run: |
          pip install -r requirements.txt

      - name: 生成json文件
        run: |
          export TZ='Asia/Shanghai'
          python build_linux.py

      - name: 暂存提交
        run: |
          git config --global user.name 'evrstr'
          git config --global user.email '[email protected]'
          export TZ='Asia/Shanghai'
          git add .
          git commit -m "update" -a

      - name: 推送
        uses: ad-m/github-push-action@master
        with:
          github_token: ${{ secrets.GITHUB_TOKEN }}
  • 最重要的一点:最后一行github_token需要注意,这个其实就相当于你的token。这个设置方法是进入你在个人设置页面(即Settings,不是仓库里的Settings),选择Developer settings>Personal access tokens>Generate new token,设置名字为GITHUB_TOKEN,然后勾选repo,admin:repo_hook,workflow等选项,最后点击Generate token即可。

原文出处

你可能感兴趣的:(Github Actions 教程:运行 python 代码并 Push 到远端仓库)