我正在构建一个任何人都可以使用的 GitHub 操作。在这里,我想运行一个 python 文件main.py
并对原始 repo 进行更改。
我可以通过 API 对原始仓库进行更改。但是我在原始仓库(使用我的操作的客户仓库)中有大量配置。所以我让用户使用 JSON 文件将它们全部放入,然后在我的 python 文件中解析它们。
但是在进行 GitHub 操作时,我不能使用actions/checkout@master
,所以我无法克隆原始 repo (客户的 repo)。
所以问题指向:~
- 如何克隆回购?
或者
- 如何在 GitHub 操作中获取所有配置数据(.json 文件)作为输入?
或者
- 管理大型配置值的任何其他更好的解决方案?
注意:~ 我的配置文件中有超过 50 个值。(JSON 文件)
我编码到现在是:~
客户端:~
on:
push:
jobs:
doJob:
name: SomeName
runs-on: ubuntu-latest
steps:
- uses: <username>/<reponame>@main
env:
someSecret: ${{ secrets.SpreadMe }}
GitHub 动作 :~
name: 'MyName'
author: 'iTsMeh'
description: 'BlaBlaBla'
runs:
using: "composite"
steps:
- name: Copy the repo
uses: actions/checkout@master
with:
repository: <github.repository.name>
token: ${{ github.token }}
- name: start the script
run: python ${{ github.action_path }}/index.py
shell: bash
branding:
icon: 'zap'
color: 'black'