gyazo for linux 最新ビルド事情紹介 @ kmc学習発表会 in osc京都
TRANSCRIPT
![Page 2: Gyazo for Linux 最新ビルド事情紹介 @ KMC学習発表会 in OSC京都](https://reader034.vdocuments.pub/reader034/viewer/2022042602/55d027b8bb61eb95608b45ad/html5/thumbnails/2.jpg)
こんにちは😺
![Page 3: Gyazo for Linux 最新ビルド事情紹介 @ KMC学習発表会 in OSC京都](https://reader034.vdocuments.pub/reader034/viewer/2022042602/55d027b8bb61eb95608b45ad/html5/thumbnails/3.jpg)
こんにちは😺
で、誰?
![Page 4: Gyazo for Linux 最新ビルド事情紹介 @ KMC学習発表会 in OSC京都](https://reader034.vdocuments.pub/reader034/viewer/2022042602/55d027b8bb61eb95608b45ad/html5/thumbnails/4.jpg)
🍣 KMCでの活動
KMC 37代目 広報
昨日はTechLion Vol22に出演
JavaScriptで世界平和2014
![Page 5: Gyazo for Linux 最新ビルド事情紹介 @ KMC学習発表会 in OSC京都](https://reader034.vdocuments.pub/reader034/viewer/2022042602/55d027b8bb61eb95608b45ad/html5/thumbnails/5.jpg)
🍣 インターネット活動
! twitter.com/pastak id: Pasta-K pastak.hatenablog.com pastak-diary.hatenadiary.com " github.com/pastak
![Page 6: Gyazo for Linux 最新ビルド事情紹介 @ KMC学習発表会 in OSC京都](https://reader034.vdocuments.pub/reader034/viewer/2022042602/55d027b8bb61eb95608b45ad/html5/thumbnails/6.jpg)
• NNID: pastak でほぼ毎日のようにやっています
• ちなみにKMCでも
イカ活動が盛んです。
夜な夜な、
Slack#splatoon
で大盛り上がりしています
![Page 7: Gyazo for Linux 最新ビルド事情紹介 @ KMC学習発表会 in OSC京都](https://reader034.vdocuments.pub/reader034/viewer/2022042602/55d027b8bb61eb95608b45ad/html5/thumbnails/7.jpg)
はてなインターン 2013
アルバイトエンジニア ←イマココ
![Page 8: Gyazo for Linux 最新ビルド事情紹介 @ KMC学習発表会 in OSC京都](https://reader034.vdocuments.pub/reader034/viewer/2022042602/55d027b8bb61eb95608b45ad/html5/thumbnails/8.jpg)
![Page 10: Gyazo for Linux 最新ビルド事情紹介 @ KMC学習発表会 in OSC京都](https://reader034.vdocuments.pub/reader034/viewer/2022042602/55d027b8bb61eb95608b45ad/html5/thumbnails/10.jpg)
Gyazoクライアント• Windows / MacOSX / Linux
• gyazo.comで配布しているもの
• OpenSource版
• https://github.com/gyazo/Gyazowin
• https://github.com/gyazo/Gyazo
• https://github.com/gyazo/Gyazo-for-Linux
![Page 11: Gyazo for Linux 最新ビルド事情紹介 @ KMC学習発表会 in OSC京都](https://reader034.vdocuments.pub/reader034/viewer/2022042602/55d027b8bb61eb95608b45ad/html5/thumbnails/11.jpg)
今日のはなし
• gyazo/Gyazo-for-Linux の開発環境を最近ちょっと良くしたので、そのお話をします
![Page 12: Gyazo for Linux 最新ビルド事情紹介 @ KMC学習発表会 in OSC京都](https://reader034.vdocuments.pub/reader034/viewer/2022042602/55d027b8bb61eb95608b45ad/html5/thumbnails/12.jpg)
これまでの 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
![Page 13: Gyazo for Linux 最新ビルド事情紹介 @ KMC学習発表会 in OSC京都](https://reader034.vdocuments.pub/reader034/viewer/2022042602/55d027b8bb61eb95608b45ad/html5/thumbnails/13.jpg)
これからの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
![Page 14: Gyazo for Linux 最新ビルド事情紹介 @ KMC学習発表会 in OSC京都](https://reader034.vdocuments.pub/reader034/viewer/2022042602/55d027b8bb61eb95608b45ad/html5/thumbnails/14.jpg)
経緯と作戦
• Gyazo-for-Linuxのリリースのために手元でビルドして GitHubのrelease機能を使ってアップロードするのがちょっと面倒
• 時代は 自動化!!!!!!!
• とりあえず CircleCI で行くぞ
![Page 15: Gyazo for Linux 最新ビルド事情紹介 @ KMC学習発表会 in OSC京都](https://reader034.vdocuments.pub/reader034/viewer/2022042602/55d027b8bb61eb95608b45ad/html5/thumbnails/15.jpg)
リポジトリホスティング
• packagecloud.io を使用することに
• gem install packagecloud
• CircleCIなどとの相性も良い
![Page 16: Gyazo for Linux 最新ビルド事情紹介 @ KMC学習発表会 in OSC京都](https://reader034.vdocuments.pub/reader034/viewer/2022042602/55d027b8bb61eb95608b45ad/html5/thumbnails/16.jpg)
Circle CI
• Circle CIは環境が Ubuntu
• debのビルドはその環境の上でスムーズに行えた
![Page 17: Gyazo for Linux 最新ビルド事情紹介 @ KMC学習発表会 in OSC京都](https://reader034.vdocuments.pub/reader034/viewer/2022042602/55d027b8bb61eb95608b45ad/html5/thumbnails/17.jpg)
フロー
• PR and Merge: master
• Merge: master -> release
• Circle CI
• build
• release to packagecloud
![Page 18: Gyazo for Linux 最新ビルド事情紹介 @ KMC学習発表会 in OSC京都](https://reader034.vdocuments.pub/reader034/viewer/2022042602/55d027b8bb61eb95608b45ad/html5/thumbnails/18.jpg)
![Page 19: Gyazo for Linux 最新ビルド事情紹介 @ KMC学習発表会 in OSC京都](https://reader034.vdocuments.pub/reader034/viewer/2022042602/55d027b8bb61eb95608b45ad/html5/thumbnails/19.jpg)
そこに突然のプルリク!!!!!
![Page 20: Gyazo for Linux 最新ビルド事情紹介 @ KMC学習発表会 in OSC京都](https://reader034.vdocuments.pub/reader034/viewer/2022042602/55d027b8bb61eb95608b45ad/html5/thumbnails/20.jpg)
![Page 21: Gyazo for Linux 最新ビルド事情紹介 @ KMC学習発表会 in OSC京都](https://reader034.vdocuments.pub/reader034/viewer/2022042602/55d027b8bb61eb95608b45ad/html5/thumbnails/21.jpg)
rpmビルド対応
• github@imkitchen さんが作ってくれた
![Page 22: Gyazo for Linux 最新ビルド事情紹介 @ KMC学習発表会 in OSC京都](https://reader034.vdocuments.pub/reader034/viewer/2022042602/55d027b8bb61eb95608b45ad/html5/thumbnails/22.jpg)
rpmビルド対応
• github@imkitchen さんが作ってくれた
• CircleCI が Ubuntu
• CircleCI が Ubuntu
![Page 23: Gyazo for Linux 最新ビルド事情紹介 @ KMC学習発表会 in OSC京都](https://reader034.vdocuments.pub/reader034/viewer/2022042602/55d027b8bb61eb95608b45ad/html5/thumbnails/23.jpg)
Circle CI で rpm をビルドしたい!!!
• Dockerチャンス!!!!!!
![Page 24: Gyazo for Linux 最新ビルド事情紹介 @ KMC学習発表会 in OSC京都](https://reader034.vdocuments.pub/reader034/viewer/2022042602/55d027b8bb61eb95608b45ad/html5/thumbnails/24.jpg)
作戦
• Circle CIのUbuntuの上でDockerを起動
• CentOSのイメージを落としてきて環境構築
• CentOS上でrpmパッケージをビルド
• packagecloudにpush
![Page 25: Gyazo for Linux 最新ビルド事情紹介 @ KMC学習発表会 in OSC京都](https://reader034.vdocuments.pub/reader034/viewer/2022042602/55d027b8bb61eb95608b45ad/html5/thumbnails/25.jpg)
ビルド成功!!
![Page 26: Gyazo for Linux 最新ビルド事情紹介 @ KMC学習発表会 in OSC京都](https://reader034.vdocuments.pub/reader034/viewer/2022042602/55d027b8bb61eb95608b45ad/html5/thumbnails/26.jpg)
めでたい!
![Page 27: Gyazo for Linux 最新ビルド事情紹介 @ KMC学習発表会 in OSC京都](https://reader034.vdocuments.pub/reader034/viewer/2022042602/55d027b8bb61eb95608b45ad/html5/thumbnails/27.jpg)
よろしくお使い下さい• 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
![Page 28: Gyazo for Linux 最新ビルド事情紹介 @ KMC学習発表会 in OSC京都](https://reader034.vdocuments.pub/reader034/viewer/2022042602/55d027b8bb61eb95608b45ad/html5/thumbnails/28.jpg)
最後にお願いです
![Page 29: Gyazo for Linux 最新ビルド事情紹介 @ KMC学習発表会 in OSC京都](https://reader034.vdocuments.pub/reader034/viewer/2022042602/55d027b8bb61eb95608b45ad/html5/thumbnails/29.jpg)
![Page 30: Gyazo for Linux 最新ビルド事情紹介 @ KMC学習発表会 in OSC京都](https://reader034.vdocuments.pub/reader034/viewer/2022042602/55d027b8bb61eb95608b45ad/html5/thumbnails/30.jpg)
We need contributors!!
![Page 31: Gyazo for Linux 最新ビルド事情紹介 @ KMC学習発表会 in OSC京都](https://reader034.vdocuments.pub/reader034/viewer/2022042602/55d027b8bb61eb95608b45ad/html5/thumbnails/31.jpg)
Thanks for Listening