vim-jp / ekiden

vim-jp記事執筆企画「駅伝」の管理リポジトリ
https://vim-jp.org/ekiden/
Creative Commons Attribution 4.0 International
49 stars 19 forks source link

キャンセルの条件を変更する #409

Open kyoh86 opened 2 months ago

kyoh86 commented 2 months ago

背景

IssueをCloseした際に条件を満たした場合はcontents.jsonから該当記事のエントリを削除する処理が実行されている。

https://github.com/vim-jp/ekiden/blob/26c70f17bdf7f5c3bb14cf850c092a5256aa153b/.github/workflows/update-article.yml#L32-L39

https://github.com/vim-jp/ekiden/blob/26c70f17bdf7f5c3bb14cf850c092a5256aa153b/scripts/update-article.ts

現在の正常系キャンセルの条件は

となっているが、見直しても良さそう。

経緯

@kyoh86 : IssueのClose時に次の いずれか を満たせばキャンセル扱いでよいのではないか

  1. 記事URLがない
  2. 投稿予定日付(JST)より前
  3. Close as not planned
thinca commented 1 month ago

現在これ着手しているんですけど、

投稿予定日付(JST)より前

JST での現在日時を取得する方法って外部ライブラリ使わないとないですかねぇ…?

thinca commented 1 month ago

すでに正常に公開済みの Issue をキャンセル条件を満たすように更新した場合、どうするのがいいですかね?

thinca commented 1 month ago

「すでに正常に公開済みかどうか」を判断する術がないので、一律でキャンセル(JSON からエントリーを削除する)で良い気がしてきた。

kyoh86 commented 1 month ago

公開済みかどうかは判断しようがない(厳密に定義されたインターネットならあるけど、そんなものはない)ので、私としてはIssue bodyに書いた「案」のいずれかを満たせばキャンセル、それ以外は特になにもしない(キャンセルでもなんでもない)と考えています。