Skip to content

【ckanext‐feedback】PyPI リリース手順

To-Ki-O edited this page Jul 31, 2024 · 1 revision

PyPI リリース手順

ckanext-feedback mainブランチ

  1. ローカルにckanext-feedbackをクローン
git clone
  1. ディレクトリを移動
cd ckanext-feedback
  1. ブランチを作成
git branch {任意のブランチ名}
  1. ブランチ切り替え
git checkout {任意のブランチ名}
  1. Python のバージョンを 3.8.16に指定
pyenv local 3.8.16
  1. パッケージのインストール
poetry install
  1. .pot ファイルを生成
poetry run poe babel-extract --version=$(python -c "import toml; print(toml.load('pyprojecttoml')  ['project']['version'])")
  1. .poファイル(日本語)の作成
poetry run poe babel-update --locale ja
  1. .poファイルで修正が必要な場合は修正を行う
  2. pyproject.toml のバージョンを書き換える
# pyproject.toml 3行目
version = "X.X.X"
  1. .po ファイルと pyproject.toml の変更を commit し、リモートブランチへ `push
git add ckanext/feedback/i18n/ja/LC_MESSAGE/ckanext-feedback.po
git add pyproject.toml
git commit -m "{任意のコミットメッセージ}"
git push origin {任意のブランチ名}
  1. PullRequestを作成し、マージ依頼

GitHub におけるリリース

  1. 上記、マージ後にmainブランチを最新化
git checkout main
git pull origin main
  1. タグを作成
git tag vX.X.X
  1. タグを push
git push origin vX.X.X
  1. GitHub上でリリース
  • https://github.com/c-3lab/ckanext-feedback>Releases>Draft a new Release
  • Choose a tag からvX.X.X を選択
  • Generate release notes をクリック
  • Set as the latest release にチェックが入っていることを確認
  • Publish release をクリック

PyPI へのアップロード準備

  1. .moファイルの作成
poetry run poe babel-compile
  1. 必要なパッケージのインストールorアップデート
python -m pip install --upgrade build
python -m pip install --upgrade twine
  1. 配布用パッケージの生成
  • pyproject.toml直下で以下のコマンドを実行
python -m build

PyPIへのアップロード

  1. 以下のURLからPyPIのページへ https://pypi.org/
  2. PyPIへログイン
  3. APIトークンの発行
  • c3lab ▼>Account Settings
  • API Tokens セクションにある Add API Token をクリック
  • Token namevX.X.X を入力
  • ScopeProject: ckanext-feedback を選択
  • create token をクリック
  • 発行されたトークンはメモしておく
  1. PyPI へのアップロード
  • pyproject.tomlファイル直下で以下のコマンドを実行
  • APIトークンを求められるので、先ほどメモしたAPIトークンを貼り付ける
python -m twine upload dist/*