Canary: schedule `ci.yml` and `publish.yml` ahead of the consumers' Monday builds (PLAN P0 0c)
メンテナーはふだん 1 日以内に返信
まだ誰も着手していません。
評価
- 難易度
- 4/5
- 見積もり時間
- 3〜5日
- 初心者へのやさしさ
- 35/100
調査の方向性
Read .github/workflows/cache.yml, ci.yml, and publish.yml, then review the gate workflows in #135 and #136 and the deployment concern described here. Map how scheduled runs, preview deployment results, and the shared pages concurrency group interact before changing the schedules and run conditions. Done means scheduled CI and publish runs execute successfully, both previews report deployed as 'true', and the gate's fixture site is not left replaced without a recovery plan.
索引モデルが issue の本文から書いたものです。
説明
PLAN's P0 item 0c, split out of #138 when that tracker closed. The release gate (#135, #136) tests a candidate before v0 moves, but only when a releaser dispatches it. Between releases, a change outside this repository, such as a deploy service's API, a CLI or the :latest image, reaches the canary's preview and publish paths no sooner than it reaches the consumers.
What the canary, QuantEcon/test-actions-lecture-intro, runs today (checked 2026-11-10):
cache.ymlruns weekly on Sunday at 03:00 UTC and by hand, a day ahead of the consumers' Monday builds. It is the only canary path with a lead.ci.ymlruns onpull_requestandworkflow_dispatch, with no schedule. Itspreview-netlifyandpreview-cloudflaresteps pass nodispatch-alias, so a dispatched run deploys nothing and still goes green.publish.ymlruns only on apublish*tag push. It has noworkflow_dispatch, and its job-levelif:accepts only tag pushes, so a scheduled or dispatched run would skip its only job and never go red.
The change PLAN describes:
- schedule
ci.ymlandpublish.ymlahead of Monday, ascache.ymlis; - have
ci.ymlpassdispatch-aliasand fail unless each preview reportsdeployedas'true'; - give
publish.ymlanif:that accepts a scheduled run.
To settle when this is picked up:
publish.ymland the gate'spublish-deploydeploy the same GitHub Pages site, in thepagesconcurrency group. A scheduled publish replaces the gate's fixture site with the canary's, and the next gate run swaps them back.- How a failed scheduled run reaches a person. A canary that failed eight weeks running and filed no issue is #83.
PLAN defers this until the gate has replaced the hand-staged legs that these two workflows still carry. v0.18.0 runs the gate and the hand legs side by side once, as agreed on #135.
Claude Code (on behalf of mmcky)
- 主要言語
- Shell
- スター
- 0
- フォーク
- 1
- 平均マージ
- 18時間 51分
- マージ済み PR(30日)
- 58
環境構築
- Dockerfile・Docker Compose ファイルなし
- プルリクエストのテンプレートなし
- コントリビューションガイドを読む
はじめの一歩
- issue を最後まで読み、次にプロジェクトのコントリビューションガイドを読みます。
- 着手することを issue にコメントします — 二人が同じ作業をするのを防げます。
- リポジトリをフォークし、ブランチを切って変更します。
- issue 番号を参照したプルリクエストを送ります。
QuantEcon/actions のほかの issue
-
難易度 1/5 1時間未満 初心者へのやさしさ 84/100
メンテナーはふだん 1 日以内に返信
-
low-priority
難易度 2/5 1〜3時間 初心者へのやさしさ 78/100
メンテナーはふだん 1 日以内に返信
-
documentation
難易度 1/5 1〜3時間 初心者へのやさしさ 85/100
メンテナーはふだん 1 日以内に返信
-
infrastructure low-priority
難易度 4/5 3〜5日 初心者へのやさしさ 39/100
メンテナーはふだん 1 日以内に返信
-
難易度 5/5 1週間以上 初心者へのやさしさ 1/100
メンテナーはふだん 1 日以内に返信
QuantEcon/actions の issue をすべて見る
似ている issue
-
難易度 1/5 1時間未満 初心者へのやさしさ 70/100
-
難易度 2/5 1〜3時間 初心者へのやさしさ 75/100
MadiroGlobalHealth/UVL-EMR#580 ·
メンテナーはふだん 1 日以内に返信
-
Change osia installオープン
難易度 1/5 1時間未満 初心者へのやさしさ 68/100
Kuadrant/testsuite-pipelines#216 ·
メンテナーはふだん 1 日以内に返信
-
area: helpers bug good first issue priority: low size: S
難易度 2/5 1〜3時間 初心者へのやさしさ 90/100
-
area: scripts area: tests bug ci containers developer-experience devops difficulty: easy docker dx good first issue help wanted island: Test Atoll linting quality rank: 8 kyu smoke-tests tech: docker testing tooling
難易度 2/5 1〜3時間 初心者へのやさしさ 76/100
メンテナーはふだん 1 日以内に返信