プロジェクト単位のブックマークをファイルとして管理する


作ったもの

// 1. Makefileのコマンドリストを開く
$ m

// 2. boって打ったらbookmarkだけがヒット
QUERY> bo
open-bookmark  ブックマーク

// 3. 遷移先を選択
QUERY>
repository  https://github.com/hogehoge
project https://github.com/orgs/hogehoge/projects/1

するとデフォルトブラウザでリンクが開く
というのを作ってみた。

背景

プロジェクト固有のGitHubのリンクとか課題管理へのリンクをブラウザのブックマークに紐づけてると、
プロジェクトが増えるごとに掛け算で増えていくのでちらかる。

そこでブックマークもリポジトリにいれちゃえば楽なのでは?ということで作ってみた。

前提

Makefileのコマンドを「m」で選択実行できるようにする

手順

まずブックマークファイルを作成。パスはプロジェクト内で適当に配置。

config/bookmark.txt
repository https://github.com/hogehoge
project https://github.com/orgs/hogehoge/projects/1

Makefileに以下を追加

.PHONY: open-bookmark
#: ブックマーク
open-bookmark: select-bookmark
	@open $(BOOKMARK)

.PHONY: select-bookmark
select-bookmark:
	$(eval BOOKMARK := $(shell cat config/bookmark.txt | peco | awk '{print $$2}'))

pecoで選択したものをBOOKMARKという変数に保存し、
openで移動

以上!