Pypiアカウントにログイン:Pypi Webサイト(https://pypi.org/)に移動し、アカウントにログインします。
「アカウント設定」に移動する:右上隅のユーザー名をクリックして、ドロップダウンメニューから[アカウント設定]を選択します。
新しいAPIトークンを作成します:「APIトークン」セクションまで下にスクロールし、[APIトークンの作成]ボタンをクリックします。
トークンの名前:トークンに目的を特定するのに役立つ名前を付けてください(例:「githubアクション」)。
トークンを生成します。[トークンを生成]ボタンをクリックします。トークンは画面に表示されます。このトークンをコピーして、再び見ることができないので、安全に保ちます。
トークンをGitHub Secretsに追加します。GitHubリポジトリに移動し、「設定」をクリックしてから「Secrets」をクリックし、「新しいリポジトリシークレット」をクリックします。秘密(例: TEST_PYPI_API_TOKEN )に名前を付け、生成したpypi apiトークンを貼り付けます。 「Secretを追加」をクリックして保存します。
Pythonパッケージの作成:パッケージが正しく構造化されており、必要なすべてのファイルが含まれていることを確認してください。
?パッケージをGithubにアップロードします:PythonパッケージをGithubリポジトリに押します。
Githubでリポジトリを開きます:GitHubのリポジトリのページに移動します。
アクセスgithubアクション:リポジトリの[アクション]タブをクリックします。
create新しいワークフローを作成します。「新しいワークフロー」をクリックして、「Pythonパッケージの公開」を選択します。
?ワークフローファイルの編集: .github/workflowsフォルダー内で新しいyamlファイルが作成されます。その内容を次のものに置き換えます。
name : Upload Python Package
on :
push :
tags :
- ' * '
jobs :
deploy :
runs-on : ubuntu-latest
steps :
- uses : actions/checkout@v2
- uses : actions/setup-python@v2
- name : Install dependencies
run : |
python -m pip install --upgrade pip
pip install setuptools wheel twine
- name : Build and publish
env :
TWINE_USERNAME : __token__
TWINE_PASSWORD : ${{ secrets.TEST_PYPI_API_TOKEN }}
run : |
python setup.py sdist bdist_wheel
# twine upload --repository testpypi dist/* --skip-existing
タグを押します:Git Push Originを使用して、タグをリモートリポジトリにプッシュします。たとえば、Git Push Origin v1.0。
これを設定した後、タグ付きバージョンでコミットをプッシュするたびに、GitHubアクションはパッケージをPypiにビルドしてアップロードします。