0

我正在构建一个任何人都可以使用的 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'

4

0 回答 0