開発者用のドキュメントです。 ソースコードの生成、テスト実行、リリース手順などを記載します。
VSCodeのdevcotainerを利用して開発します。 https://code.visualstudio.com/docs/remote/containers
- 以下の環境変数を定義する
ANNOFAB_USER_ID
: AnnofabのユーザIDANNOFAB_PASSWORD
: AnnofabのパスワードDATA_DIR
: devcontainer外のファイルにアクセスしたい場合、そのファイルの存在するディレクトリを指定してください。devcontainerでは/data
でアクセスできます。この環境変数はdevcontainer.json
でしか参照されていません。
- Annofabの認証情報を、
.netrc
ファイルまたは環境変数に設定する。 - 以下のコマンドを実行して、テスト用のプロジェクトとタスクを作成する。
$ git clone https://github.com/kurusugawa-computer/annofab-api-python-client.git
$ poetry run python annofab-api-python-client/tests/create_test_project.py --organization ${MY_ORGANIZATION}
pytest.ini
に、テスト対象のプロジェクトとタスクを指定するを指定する。task_id
はプロジェクトproject_id
配下であること
$ make test
コマンドを実行する。- 【注意】テストを実行すると、Annofabプロジェクトの内容が変更されます
annofabcliのバージョンはSemantic Versioning 2.0に従います。
annofabcliのバージョンは以下のファイルで定義しています。
annofabcli/__version__.py
pyproject.toml
GitHubのReleasesからリリースしてください。 バージョンはSemantic Versioningに従います。 リリースすると、以下の状態になります。
- ソース内のバージョン情報(
pyproject.toml
,__version__.py
)は、https://github.com/mtkennerly/poetry-dynamic-versioning でGitHubのバージョンタグから生成されます。 - 自動でPyPIに公開されます。
- mainブランチを元にしてブランチを作成して、プルリクを作成してください。mainブランチへの直接pushすることはGitHub上で禁止しています。