私は組織内の2つのプライベートジッチブリポジトリ(AとB)を持っています(ORG)。リポジトリAにはrequirements.txt
にリポジトリBがあります。
-e [email protected]:ORG/B.git#Egg=B
(.github/workflows/test.yml
では)次のワークフローがあります。
name: Python package
on: Push
jobs:
build:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v1
- name: Install requirements
run: |
pip install -r requirements.txt
- name: Test with pytest
run: |
pytest ./tests
Bがプライベートなので、インストール時に失敗します。
同じ組織内にある場合は、このワークフローのテスト中にBをインストールすることは可能ですか?どのように?
この行を追加しました
git+https://[email protected]/ORG/REPO_NAME.git@master#Egg=REPO_NAME
_
わたしの requirements.txt
とそれはうまくいきました。しかし、他の人々が言及したように、あなたのトークンはこのリポジトリにアクセスしている人にも公開されます。おそらくあなたのリポジトリの秘密を使うのが最善です。