actions / actions/setup-python
allow-prereleases: restrict to alpha, beta, rc
まだ誰も着手していません。
- 主要言語
- TypeScript
- スター
- 2.2k
- フォーク
- 739
- 平均マージ
- 6日 18時間
- マージ済み PR(30日)
- 1
説明
I maintain a C++/Python package that uses the Python's C-API. I'd like to test the package against pre-releases, but only after the ABI/API have stabilized, i.e., RCs.
Right now, setup-python has allow-prereleases which falls back to the most recent pre-release if there's no stable release yet.
I'd like to propose a more fine-grained control over which prereleases should be selected:
-
(
allow-prereleases: 'dev': Use dev, alpha, beta, rc prereleases) -
allow-prereleases: 'alpha': Use alpha, beta, rc prereleases (not dev, equivalent toallow-prereleases: true) -
allow-prereleases: 'beta': Use beta, rc prereleases (not dev, not alpha) -
allow-prereleases: 'rc': Use rc prereleases (not dev, not alpha, not beta)
Even simpler, one could use allow-releases:
-
(
allow-releases: 'dev': Use dev, alpha, beta, rc, stable releases) -
allow-releases: 'alpha': Use alpha, beta, rc, stable releases (not dev, equivalent toallow-prereleases: true) -
allow-releases: 'beta': Use beta, rc, stable releases (not dev, not alpha) -
allow-releases: 'rc': Use rc, stable releases (not dev, not alpha, not beta) -
allow-releases: 'stable'(default): Use stable releases (not dev, not alpha, not beta, not rc)
コントリビューションガイド
このリポジトリのコントリビューションガイドは索引されていません
はじめの一歩
- issue を最後まで読み、次にプロジェクトのコントリビューションガイドを読みます。
- 着手することを issue にコメントします — 二人が同じ作業をするのを防げます。
- リポジトリをフォークし、ブランチを切って変更します。
- issue 番号を参照したプルリクエストを送ります。
調査の方向性
まず、setup-python が現在 allow-prereleases をどのように解釈し、Python バージョンを選択しているかを追跡します。提案されているプレリリースレベルを比較し、意図されたインターフェースが allow-prereleases なのか allow-releases なのかを明確にし、各レベルが指定されたバージョンを選択することを、デフォルトの安定版の動作を変更せずに検証します。
索引モデルが issue の本文から書いたものです。
評価
- 技術スタック
- python, typescript
- 領域
- ci-cd, devops
- issue の種類
- 機能追加
- 難易度
- 4/5
- 見積もり時間
- 3〜5日
- 活発さ
- 停滞
- 明瞭さ
- おおむね明確
- 初心者へのやさしさ
- 35/100