現在、次のコードがあります。
name: Build-All
on:
push:
branches: [ master ]
pull_request:
branches: [ master ]
jobs:
build-linux-64:
name: ${{ matrix.config.name }} Build
runs-on: ${{ matrix.config.os }}
strategy:
fail-fast: true
matrix:
config:
- os: ubuntu-latest
name: Ubuntu 64
other_linker_flags: '-m64'
arch: x86_64
output: myLib.so
steps:
- name: Make fake file
run: |
echo "hello" > ${{ github.workspace }}/test.txt
- name: Uploading Release
uses: ollydev/upload-release-action@master
with:
repo_token: XXXXXXXXX
file: '${{ github.workspace }}/test.txt'
asset_name: "test"
tag: autobuild
owner: '${{ github.repo.owner }}'
repo: 'B'
overwrite: true
および 2 つのリポジトリ: A と B。
レポ A には上記の yml ジョブがあり、プライベート レポです。すべてのコードがあり、それをコンパイルし、公開されているレポ B にリリースをプッシュしたいと考えています。
これを行うために、新しい github アカウントを作成し、My-CI
それをプライベート リポジトリとパブリック リポジトリの両方に追加しました。その新しいアカウントで、Personal access token
スコープ付きを作成しました。public_repo
以上です。コードは機能します..しかし、両方のリポジトリにCIとしてアクセスできるようにするためだけに、別のアカウントを作成する必要がない方法はありますか? IE: あるレポでは読み取り専用で、別のレポでは読み書き可能なトークンを実際のアカウントで作成する方法はありますか? それとも、1 つのリポジトリ (B) のリリースのみをアップロードできる github アプリ トークンまたは何かを作成しますか?