-
Notifications
You must be signed in to change notification settings - Fork 4
【ckanext‐feedback】PyPI リリース手順
To-Ki-O edited this page Jul 31, 2024
·
1 revision
- ローカルに
ckanext-feedback
をクローン
git clone
- ディレクトリを移動
cd ckanext-feedback
- ブランチを作成
git branch {任意のブランチ名}
- ブランチ切り替え
git checkout {任意のブランチ名}
- Python のバージョンを
3.8.16
に指定
pyenv local 3.8.16
- パッケージのインストール
poetry install
-
.pot
ファイルを生成
poetry run poe babel-extract --version=$(python -c "import toml; print(toml.load('pyprojecttoml') ['project']['version'])")
-
.po
ファイル(日本語)の作成
poetry run poe babel-update --locale ja
-
.po
ファイルで修正が必要な場合は修正を行う -
pyproject.toml
のバージョンを書き換える
# pyproject.toml 3行目
version = "X.X.X"
-
.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 {任意のブランチ名}
- PullRequestを作成し、マージ依頼
- 上記、マージ後に
main
ブランチを最新化
git checkout main
git pull origin main
- タグを作成
git tag vX.X.X
- タグを
push
git push origin vX.X.X
- 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
をクリック
-
.mo
ファイルの作成
poetry run poe babel-compile
- 必要なパッケージのインストールorアップデート
python -m pip install --upgrade build
python -m pip install --upgrade twine
- 配布用パッケージの生成
-
pyproject.toml
直下で以下のコマンドを実行
python -m build
- 以下のURLからPyPIのページへ
https://pypi.org/
- PyPIへログイン
- APIトークンの発行
-
c3lab ▼
>Account Settings
-
API Tokens
セクションにあるAdd API Token
をクリック -
Token name
にvX.X.X
を入力 -
Scope
はProject: ckanext-feedback
を選択 -
create token
をクリック - 発行されたトークンはメモしておく
- PyPI へのアップロード
-
pyproject.toml
ファイル直下で以下のコマンドを実行 - APIトークンを求められるので、先ほどメモしたAPIトークンを貼り付ける
python -m twine upload dist/*