Skip to content

Instantly share code, notes, and snippets.

@tkm-kj
Created March 21, 2016 14:57
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save tkm-kj/6bf6c786cce66fcb8dbc to your computer and use it in GitHub Desktop.
Save tkm-kj/6bf6c786cce66fcb8dbc to your computer and use it in GitHub Desktop.
指定したユーザのdotfileリポジトリのURLをブラウザで開くスクリプト
package main
import (
"fmt"
"github.com/google/go-github/github"
"github.com/skratchdot/open-golang/open"
"log"
"os"
"regexp"
)
func isMatch(name string) (match bool, err error) {
r, err := regexp.Compile(`[Dd]otfile`)
match = r.MatchString(name)
return
}
func main() {
client := github.NewClient(nil)
opt := &github.RepositoryListOptions{Type: "owner", Sort: "updated", Direction: "desc"}
repos, _, err := client.Repositories.List(os.Args[1], opt)
if err != nil {
log.Fatal(err)
}
var url string
for _, r := range repos {
match, err := isMatch(*r.Name)
if err != nil {
log.Fatal(err)
}
if match {
url = *r.HTMLURL
break
}
}
if url == "" {
fmt.Println("Dotfile not exist!")
} else {
open.Run(url)
}
}
@tkm-kj
Copy link
Author

tkm-kj commented Mar 21, 2016

実行コマンド

go run search_dotfiles.go tkm-kj(your github_id)

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment