18 ポイント 投稿者 xguru 2021-04-09 | 1件のコメント | WhatsAppで共有
  • シンプルなPythonユーティリティを作って共有する際に、パッケージ化する方法を順を追って説明
  1. 機能を実装

  2. flit を使って基本的なパッケージ構成を作成し、TestPyPI に登録してテスト

  3. flit で PyPI に実際に登録

  4. README と CHANGELOG を追加

  5. tox でフォーマット(black)、テストカバレッジ(coverage)、コード品質(flake8, pylint, mccabe)、静的解析(mypy)などを適用

  6. GitHub Actions で自動ビルドを設定し、コミットのたびに Codecov によるカバレッジと Code Climate によるコード品質テストを実行

  7. make で pylint、coverage などだけを素早く実行できるようにする

  8. GitHub Actions に flit を使った自動 publish を適用

1件のコメント

 
xguru 2021-04-09

https://news.ycombinator.com/item?id=26733423

HNでは、もっと簡単にやるなら setup.py を書いて twine パッケージを使え、というコメントが1位でした。