こんにちは😺
こんにちは😺
で、誰?
🍣 KMCでの活動
KMC 37代目 広報
昨日はTechLion Vol22に出演
JavaScriptで世界平和2014
🍣 インターネット活動
! twitter.com/pastak id: Pasta-K pastak.hatenablog.com pastak-diary.hatenadiary.com " github.com/pastak
• NNID: pastak でほぼ毎日のようにやっています
• ちなみにKMCでも
イカ活動が盛んです。
夜な夜な、
Slack#splatoon
で大盛り上がりしています
はてなインターン 2013
アルバイトエンジニア ←イマココ
Gyazoクライアント• Windows / MacOSX / Linux
• gyazo.comで配布しているもの
• OpenSource版
• https://github.com/gyazo/Gyazowin
• https://github.com/gyazo/Gyazo
• https://github.com/gyazo/Gyazo-for-Linux
今日のはなし
• gyazo/Gyazo-for-Linux の開発環境を最近ちょっと良くしたので、そのお話をします
これまでの Gyazo for Linux
• https://github.com/kambara/Gyazo-for-Linux/downloads から debファイルをDL
• % sudo apt-get install ruby imagemagick
• % sudo dpkg -i gyazo_XXX_all.deb
これからのGyazo for Linux• Debian / Ubuntu
• % curl -s https://packagecloud.io/install/repositories/gyazo/gyazo-for-linux/script.deb.sh | sudo bash
• % sudo apt-get install gyazo
• CentOS
• curl -s https://packagecloud.io/install/repositories/gyazo/gyazo-for-linux/script.rpm.sh | sudo bash
• $ sudo yum install gyazo
経緯と作戦
• Gyazo-for-Linuxのリリースのために手元でビルドして GitHubのrelease機能を使ってアップロードするのがちょっと面倒
• 時代は 自動化!!!!!!!
• とりあえず CircleCI で行くぞ
リポジトリホスティング
• packagecloud.io を使用することに
• gem install packagecloud
• CircleCIなどとの相性も良い
Circle CI
• Circle CIは環境が Ubuntu
• debのビルドはその環境の上でスムーズに行えた
フロー
• PR and Merge: master
• Merge: master -> release
• Circle CI
• build
• release to packagecloud
そこに突然のプルリク!!!!!
rpmビルド対応
• github@imkitchen さんが作ってくれた
rpmビルド対応
• github@imkitchen さんが作ってくれた
• CircleCI が Ubuntu
• CircleCI が Ubuntu
Circle CI で rpm をビルドしたい!!!
• Dockerチャンス!!!!!!
作戦
• Circle CIのUbuntuの上でDockerを起動
• CentOSのイメージを落としてきて環境構築
• CentOS上でrpmパッケージをビルド
• packagecloudにpush
ビルド成功!!
めでたい!
よろしくお使い下さい• Debian / Ubuntu
• % curl -s https://packagecloud.io/install/repositories/gyazo/gyazo-for-linux/script.deb.sh | sudo bash
• % sudo apt-get install gyazo
• CentOS
• curl -s https://packagecloud.io/install/repositories/gyazo/gyazo-for-linux/script.rpm.sh | sudo bash
• $ sudo yum install gyazo
最後にお願いです
We need contributors!!
Thanks for Listening