MANA-DOT

PIXEL ART, PROGRAMING, ETC.

git

husky + lint-stagedでgitのprecommit時にimageminを行い、minifyした画像のみコミットされるようにする

かなり昔に こちらの記事 でgitのpre-commitを紹介しました。今回は、pre-commitにまつわる便利なnpm package typicode/husky、 okonet/lint-staged を利用し、画像ファイルのコミット時に imagemin/imagemin を使い自動で画像ファイルのminifyを行う方法を…

すべてのリポジトリでGithubのpull requestをfetchする設定

git

githubのプルリクエストのコミットをローカルにfetchする方法はよく知らてていますが (知らない人は是非設定をオススメします。特にコードレビューでレビュー相手がfork先からプルリクエストを出している場合でも対象コミットを取得できるため便利です)、 …

direnvを使って複数のgitコミッタ名を切り替える

例えば会社のPCでこっそり個人的なリポジトリで作業してgithubにpushする場合、 うっかり会社用のgitコミッタ名(本名@会社名.co.jp みたいなアドレスとか)で commit/pushしてしまい、紐付けるつもりのなかったネットの人格と本名/会社名が紐付いてしまう と…

SublimeTextの設定をgit管理し、複数PCで設定やパッケージを同期する。

SublimeTextの設定をgitでバージョン管理し、複数PCで同じ設定を使う方法のメモです。

gitのpre-commit hookを使って、綺麗なPHPファイルしかコミットできないようにする

PHPのようなゆるふわな言語を安全に書くためには、コードの綺麗さや作法などを担保する手段が大切になります。 IDEを使う、JenkinsなどのCIサーバーを立ててチェックさせるなどの方法が考えられますが、今回はgitの pre-commit hook を利用して、一定の条件…

githubのwebhookを使って、push時に自動でサーバーを更新させる

このサイトのテーマはgithubで管理しています。 ただgithub上でソースを管理し ローカルで修正 → githubにpush → Webサーバーでpull としても便利なのですが、githubにはwebhookという機能があり、githubのレポジトリに変化があった時に任意のURLを叩いても…

おかあさんとgit

git

おかあさんとgit from manaten 社内でsvnしか使ったことのないエンジニア向けに作った資料です。 口頭で喋りながらやったので、見るだけだとわかりづらいかも。

gitでJenkinsのconfig.xmlをバージョン管理したときの.gitignoreの記述

git

会社のCIサーバーのJenkinsの設定が一切バックアップ取られてないのが怖くなったので、gitでバージョン管理することにしました。 普通にjenkinsのディレクトリ下でgit initしてバージョン管理すればいいのですが、 それだと余計なもの(特にビルド成果物)がた…