freedom-man.com

ブログは俺のセーブポイント

Category: Mac (page 1 of 2)

Homebrewの独自リポジトリをGithub Contents APIで自動更新する

HomebrewのFormulaを更新する場合

  • Formulaのバージョン
  • ダウンロードするファイルのSHA256

を変更する必要があります。毎回手作業でやるには面倒な上に、Travis CIなどでバイナリをビルドしてGithubのReleasesページに自動アップロードする処理を書いていたりすると、tarコマンド(GNU or BSD)やアーカイブ時間、UID/GIDの差異によって、tar.gzのバイナリが変わってしまうためハッシュ値取得のところでハマりやすいです。例えば、macOSで作成したtar.gzのハッシュ値とTravisの環境で作成したハッシュ値が異なるので、macOSからFormulaをgit commit/pushで更新する場合は、GithubのReleasesページからダウンロードしてきたものに対してハッシュ値を取る必要があります。

ということで今回はTravis CIでHomebrewの独自リポジトリをGithub Contents APIを使って自動更新する方法を紹介します。

Makefileや.travis.ymlの設定はこちらのリポジトリも参考にしてもらえればと思います↓
tzmfreedom/goroon: Cybozu garoon library and command line interface by golang

Continue reading

HammerSpoonでアプリのフォーカス切り替えをHotKeyで実現する

HotKeyでのアクションはmacOSの場合はAutomatorを使うことが多いと思いますが、HammerSpoonでアプリのフォーカル切り替えを実現するには、init.luaにこんな感じで書けばOK。

個人的にはHammerSpoonの方がスクリプト一発で書けるので好み。

macOSで起動時にvagrant upする

開発環境のvagrantを毎回vagrant upするのが面倒だったのでlaunchctlでOS X起動時にvagrant upしてみました。

Continue reading

macOS Sierraでキーリマップする

macOS Sierraでvimで Ctrl-[ でコマンドモードに抜けるときにIMEを無効化する処理をHammerspoonを使って設定してみました。

Continue reading

HomeBrewのFormulaを作ってみた

HomeBrewのFormulaを作ってみました。ということで備忘録。

Continue reading

Older posts

© 2017 freedom-man.com

Theme by Anders NorenUp ↑