Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

アカウントごとのGitHub Projectsを使った公開TODO管理が割と良い感じ #145

Open
ncaq opened this issue Feb 13, 2023 · 16 comments
Labels
Type: Documentation Documentation only changes

Comments

@ncaq
Copy link
Owner

ncaq commented Feb 13, 2023

No description provided.

@ncaq ncaq assigned ncaq and unassigned ncaq Feb 13, 2023
@ncaq
Copy link
Owner Author

ncaq commented Feb 13, 2023

ラベルの優先度とかで入れる看板を制御出来れば良いんだけど、それはリポジトリじゃなくてユーザのProjectsだと無理?

@ncaq
Copy link
Owner Author

ncaq commented Feb 15, 2023

Projectsに対するGitHub Actionsを実行する専用のリポジトリを作れば良さそう

@ncaq
Copy link
Owner Author

ncaq commented Feb 15, 2023

リマインダーはスマートフォンに来てくれないと困るので、期限付きのものをつけるのには向いて無さそう。
いや、期限を区切ってActionsで連携すれば出来なくは無いのだろうけれど、一つ一つ期限がバラバラのタスク管理にわざわざ期限区切りを作りたいものではないですね。

通知もGitHub ActionsでDiscordにwebhookとかは二度手間感がする。
Discordがちゃんと反応してくれるとも限らないし、期限のある個人的なTODOはスマートフォンのローカルにもデータが存在する管理方法の方が良さそう。
あと、別に普通にFirefox for Androidからも見れるけど最適化はされてないし、GitHub Mobileから見てもwebview開くだけなので、買い物リストとか、別にちゃんとしてなくても良い個人的なやつは今まで通りGoogle TODOとかに入れた方が良いか?

プライベートなリポジトリのissueはパブリックなProjectsでも見れなくなるとは言え、存在することは分かってしまうし、issueにしないとドラフトとして見えてしまう。

@ncaq
Copy link
Owner Author

ncaq commented Feb 15, 2023

ラベルやアサインによる自動振り分けは、
2022年はもっと生産的に過ごすためにGitHub Projectを使ったToDo管理やります!!! | tubone BOYAKI
が参考になりました。

自分がやるなら、
actions/toolkit: The GitHub ToolKit for developing GitHub Actions.
import typeして、
workflowの中でTypeScriptをコンパイルして、
requireして動かす形式になりそうです。
自分も他の仕事でgithub-scriptは使ったけど流石にYAMLにインラインはきつい。

いや、それならもういっそのことActionsを作ったほうが良いのか?

疑問点

alex-page/github-project-automation-plus: 🤖 Automate GitHub Project cards with any webhook event
projectってアカウントに紐づいてるProjectsに使えるんだろうか…?
今のところ使えないっぽい?
Project not found - Classic project · Issue #81 · alex-page/github-project-automation-plus

Actionsのonで全部のリポジトリのeventを拾えるんだろうか。
これはActions専用のリポジトリ作っても他のリポジトリのissueのデータ拾えないから問題になる。

もし実装されてたらスパムの標的になるから無理なのかなあと思いましたが、
ラベルで振り分けするならそこまでの問題では無さそう。
ラベルなしなら振り分けなければ良いわけで。

@ncaq
Copy link
Owner Author

ncaq commented Feb 15, 2023

リポジトリ専用のActionsを実行できる環境を整えたとすると、project_cardイベントでcreatedされたcardをラベルに従って振り分けることで、結びつけは手動でも、振り分けは自動で出来そう。
でも、論理的にアカウント全体のProjectsを管理したいのに、一つのリポジトリに任せるのはなんだかなあ。

@ncaq
Copy link
Owner Author

ncaq commented Feb 15, 2023

Actions を使用した Projects の自動化 - GitHub Docs
を見るとアプリ作ればなんとかなりそうな雰囲気がある。

@ncaq
Copy link
Owner Author

ncaq commented Feb 15, 2023

Beta取れて複雑なActionsが解禁されたらラベルによる自動振り分けぐらい雑にこなせるんじゃないかと思うとやる気なくなってきたな

@ncaq
Copy link
Owner Author

ncaq commented Feb 15, 2023

結局FLOSS開発やってる以上GitHub issueからは逃れられないので、これを管理するProjectsは必須
後はバランスをどうするかという程度の問題ですね

@ncaq
Copy link
Owner Author

ncaq commented Feb 15, 2023

.githubリポジトリ使って自分に関するissue全部振り分ける機能とか生えてこないかなあ

@ncaq
Copy link
Owner Author

ncaq commented Feb 16, 2023

privateなリポジトリ(自分が所有してないリポジトリ?)のissueは立てる時に自分のProjects選べなくてURL貼り付ける必要があるのは少し面倒。

@ncaq
Copy link
Owner Author

ncaq commented Feb 17, 2023

issueへのリンクを貼ることで向こう側にもリンクを貼ったことが表示されて関連が分かり易くなるのはやっぱり良いですね。
TODOでマイルストーンや新規のProjectsやそのviewを作るまでも無いことは多いですから。
個人用途だと尚更です。

@ncaq
Copy link
Owner Author

ncaq commented Feb 17, 2023

アカウントごとのProjectsはUserタブから選びやすいので、
Actions何処に置けば良いんですか問題を置いても選ぶ価値はあるかも。

でもissue立てる専用リポジトリは気にする人は作った方が良いかもしれませんね。
このissueは最終的に記事にするとは言え、
記事にする予定がないリストでサイト用のリポジトリのissueが埋め尽くされるのは気になる人は気になるかもしれません。

ここが完全に個人用のissueかというとそういうわけでもなく、
一応サイトの間違いとかここで報告することも出来ますしねえ。

@ncaq ncaq added Type: Documentation Documentation only changes and removed Type: Entry labels Feb 17, 2023
@ncaq
Copy link
Owner Author

ncaq commented Mar 1, 2023

他のリポジトリに出したPRをユーザレベルのProjectに追加して楽をしようとしたけどそれはまだ対応されてないらしい / “Add issue to a user-level project · Issue #1306 · cli/cli” https://t.co/khLghSIPSQ

— エヌユル (@ncaq) 2023年3月1日

@ncaq
Copy link
Owner Author

ncaq commented Mar 1, 2023

GitHub issueのコメントたちの入力ソースをそのまま取る方法がわからないな。

gh issue view "#127" --comments

で一つのファイルで見れはするんだけど、
ターミナル向けにマークアップされてしまってるからMarkdownを取るには不向き。

@ncaq
Copy link
Owner Author

ncaq commented Mar 1, 2023

templateを弄ればだいたいなんとかなりそうだけどMarkdownを処理したものをMarkdownに戻す処理は不毛。
素直にrawが欲しいんだよな。
json形式で出力してbodyから改行だけ処理するのが良さそう。
オプションPRで出しても良いレベルだと思う。

gh issue view "#127" --comments --json body --jq ".body" --json comments --jq ".body, .comments.[].body"

で行けるから良いか。

@ncaq
Copy link
Owner Author

ncaq commented Mar 19, 2023

GitHubのProjectsはview含めてURLが数値だけなのはなあ
issueやPRは番号が大事だし剥き出しで変更も出来ないのは分かるんだけど、
Projectsはリポジトリみたいなものじゃない?

— エヌユル (@ncaq) 2023年3月19日

ncaq added a commit that referenced this issue Aug 10, 2023
[アカウントごとのGitHub Projectsを使った公開TODO管理が割と良い感じ · Issue #145 · ncaq/www.ncaq.net](https://github.com/ncaq/www.ncaq.net/issues/145)
を一部だけ記事として切り出します。
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
Type: Documentation Documentation only changes
Projects
Status: Should
Development

No branches or pull requests

1 participant