Suche senden
Hochladen
Metahub for github
•
5 gefällt mir
•
7,964 views
Suguru Oho
Folgen
Introduction of metahub as a github utility. TechHills #5 "Go to Git!"
Weniger lesen
Mehr lesen
Technologie
Melden
Teilen
Melden
Teilen
1 von 29
Jetzt herunterladen
Downloaden Sie, um offline zu lesen
Empfohlen
マジカルsvnとキュアgit
マジカルsvnとキュアgit
Takafumi ONAKA
やさしいGitの内部構造 - yapcasia2013
やさしいGitの内部構造 - yapcasia2013
DQNEO
Gitと出会って人生変わった テックヒルズ2013-03-22
Gitと出会って人生変わった テックヒルズ2013-03-22
Shota Umeda
一人でもはじめるGitでバージョン管理
一人でもはじめるGitでバージョン管理
Takafumi Yoshida
バージョン管理システム比較資料
バージョン管理システム比較資料
suzzsegv
(自分流)Gitの運用ルール
(自分流)Gitの運用ルール
Erina Takei
GitとCIとかチャットとかをオンプレで運用する話
GitとCIとかチャットとかをオンプレで運用する話
mdome
Git & GitHub & kintone でウルトラハッピー!
Git & GitHub & kintone でウルトラハッピー!
ymmt
Empfohlen
マジカルsvnとキュアgit
マジカルsvnとキュアgit
Takafumi ONAKA
やさしいGitの内部構造 - yapcasia2013
やさしいGitの内部構造 - yapcasia2013
DQNEO
Gitと出会って人生変わった テックヒルズ2013-03-22
Gitと出会って人生変わった テックヒルズ2013-03-22
Shota Umeda
一人でもはじめるGitでバージョン管理
一人でもはじめるGitでバージョン管理
Takafumi Yoshida
バージョン管理システム比較資料
バージョン管理システム比較資料
suzzsegv
(自分流)Gitの運用ルール
(自分流)Gitの運用ルール
Erina Takei
GitとCIとかチャットとかをオンプレで運用する話
GitとCIとかチャットとかをオンプレで運用する話
mdome
Git & GitHub & kintone でウルトラハッピー!
Git & GitHub & kintone でウルトラハッピー!
ymmt
Git flowの活用事例
Git flowの活用事例
Hirohito Kato
はじめてのGit forデザイナー&コーダー
はじめてのGit forデザイナー&コーダー
Saeko Yamamoto
Git勉強会
Git勉強会
masahiro_minami
ホームディレクトリに埋もれた便利なコードをさがせ!
ホームディレクトリに埋もれた便利なコードをさがせ!
Yohei Fushii
【社内勉強会】弊社でGit!実案件での運用
【社内勉強会】弊社でGit!実案件での運用
Reimi Kuramochi Chiba
WindowsでGitを使う際のベストプラクティス
WindowsでGitを使う際のベストプラクティス
Ryo Sumasu
GitLab & web hooks & git-flowで実現する企業向けgit環境の構築
GitLab & web hooks & git-flowで実現する企業向けgit環境の構築
CROOZ, inc.
Git extensions ws外部公開用
Git extensions ws外部公開用
CROOZ, inc.
いつやるの?Git入門 v1.1.0
いつやるの?Git入門 v1.1.0
Masakazu Matsushita
Git flowについてまとめてみた
Git flowについてまとめてみた
hiroyuki koga
ノンプログラマでも今日から使える「Git」でバージョン管理
ノンプログラマでも今日から使える「Git」でバージョン管理
H2O Space. Co., Ltd.
怖くないブランチ開発外部公開用
怖くないブランチ開発外部公開用
CROOZ, inc.
GitHubで学ぶバージョン管理
GitHubで学ぶバージョン管理
Masafumi Yokoyama
もしWordPressユーザーがGitを使ったら 〜WordPressテーマを共同編集しよう〜
もしWordPressユーザーがGitを使ったら 〜WordPressテーマを共同編集しよう〜
Takashi Uemura
デザイナのためのGit入門
デザイナのためのGit入門
dsuke Takaoka
Gitの使い方あれこれ
Gitの使い方あれこれ
よしだ あつし
ポイントをおさえて移行しよう!Git乗り換え超初級
ポイントをおさえて移行しよう!Git乗り換え超初級
Kouji Matsui
Yapc2012資料
Yapc2012資料
matsuo kenji
やりなおせる Git 入門
やりなおせる Git 入門
Tomohiko Himura
15分でわかるGit入門
15分でわかるGit入門
to_ueda
git導入メリット(社内LT資料改編版)
git導入メリット(社内LT資料改編版)
Takuya Iizawa
グリーを支えるソーシャルコーディングのすべて
グリーを支えるソーシャルコーディングのすべて
Koichiro Ohba
Weitere ähnliche Inhalte
Was ist angesagt?
Git flowの活用事例
Git flowの活用事例
Hirohito Kato
はじめてのGit forデザイナー&コーダー
はじめてのGit forデザイナー&コーダー
Saeko Yamamoto
Git勉強会
Git勉強会
masahiro_minami
ホームディレクトリに埋もれた便利なコードをさがせ!
ホームディレクトリに埋もれた便利なコードをさがせ!
Yohei Fushii
【社内勉強会】弊社でGit!実案件での運用
【社内勉強会】弊社でGit!実案件での運用
Reimi Kuramochi Chiba
WindowsでGitを使う際のベストプラクティス
WindowsでGitを使う際のベストプラクティス
Ryo Sumasu
GitLab & web hooks & git-flowで実現する企業向けgit環境の構築
GitLab & web hooks & git-flowで実現する企業向けgit環境の構築
CROOZ, inc.
Git extensions ws外部公開用
Git extensions ws外部公開用
CROOZ, inc.
いつやるの?Git入門 v1.1.0
いつやるの?Git入門 v1.1.0
Masakazu Matsushita
Git flowについてまとめてみた
Git flowについてまとめてみた
hiroyuki koga
ノンプログラマでも今日から使える「Git」でバージョン管理
ノンプログラマでも今日から使える「Git」でバージョン管理
H2O Space. Co., Ltd.
怖くないブランチ開発外部公開用
怖くないブランチ開発外部公開用
CROOZ, inc.
GitHubで学ぶバージョン管理
GitHubで学ぶバージョン管理
Masafumi Yokoyama
もしWordPressユーザーがGitを使ったら 〜WordPressテーマを共同編集しよう〜
もしWordPressユーザーがGitを使ったら 〜WordPressテーマを共同編集しよう〜
Takashi Uemura
デザイナのためのGit入門
デザイナのためのGit入門
dsuke Takaoka
Gitの使い方あれこれ
Gitの使い方あれこれ
よしだ あつし
ポイントをおさえて移行しよう!Git乗り換え超初級
ポイントをおさえて移行しよう!Git乗り換え超初級
Kouji Matsui
Yapc2012資料
Yapc2012資料
matsuo kenji
やりなおせる Git 入門
やりなおせる Git 入門
Tomohiko Himura
15分でわかるGit入門
15分でわかるGit入門
to_ueda
Was ist angesagt?
(20)
Git flowの活用事例
Git flowの活用事例
はじめてのGit forデザイナー&コーダー
はじめてのGit forデザイナー&コーダー
Git勉強会
Git勉強会
ホームディレクトリに埋もれた便利なコードをさがせ!
ホームディレクトリに埋もれた便利なコードをさがせ!
【社内勉強会】弊社でGit!実案件での運用
【社内勉強会】弊社でGit!実案件での運用
WindowsでGitを使う際のベストプラクティス
WindowsでGitを使う際のベストプラクティス
GitLab & web hooks & git-flowで実現する企業向けgit環境の構築
GitLab & web hooks & git-flowで実現する企業向けgit環境の構築
Git extensions ws外部公開用
Git extensions ws外部公開用
いつやるの?Git入門 v1.1.0
いつやるの?Git入門 v1.1.0
Git flowについてまとめてみた
Git flowについてまとめてみた
ノンプログラマでも今日から使える「Git」でバージョン管理
ノンプログラマでも今日から使える「Git」でバージョン管理
怖くないブランチ開発外部公開用
怖くないブランチ開発外部公開用
GitHubで学ぶバージョン管理
GitHubで学ぶバージョン管理
もしWordPressユーザーがGitを使ったら 〜WordPressテーマを共同編集しよう〜
もしWordPressユーザーがGitを使ったら 〜WordPressテーマを共同編集しよう〜
デザイナのためのGit入門
デザイナのためのGit入門
Gitの使い方あれこれ
Gitの使い方あれこれ
ポイントをおさえて移行しよう!Git乗り換え超初級
ポイントをおさえて移行しよう!Git乗り換え超初級
Yapc2012資料
Yapc2012資料
やりなおせる Git 入門
やりなおせる Git 入門
15分でわかるGit入門
15分でわかるGit入門
Andere mochten auch
git導入メリット(社内LT資料改編版)
git導入メリット(社内LT資料改編版)
Takuya Iizawa
グリーを支えるソーシャルコーディングのすべて
グリーを支えるソーシャルコーディングのすべて
Koichiro Ohba
Github of project
Github of project
Ito Kunihiko
Wantedly - 世界一"いいね!"される 求人サイトの作り方
Wantedly - 世界一"いいね!"される 求人サイトの作り方
Yoshinori Kawasaki
師弟登壇・新米サムライの集い 2013
師弟登壇・新米サムライの集い 2013
hiboma
How Perl Changed My Life
How Perl Changed My Life
Gosuke Miyashita
会社に Github導入した話
会社に Github導入した話
Yutaka Kinjyo
GitBucketで社内OSSしませんか?
GitBucketで社内OSSしませんか?
Kiyotaka Kunihira
はじめようGit
はじめようGit
techscore
短期間で新技術を学ぶ技術
短期間で新技術を学ぶ技術
Takafumi ONAKA
Webアプリケーションは難しい
Webアプリケーションは難しい
Takafumi ONAKA
「速」を落とさないコードレビュー
「速」を落とさないコードレビュー
Takafumi ONAKA
Andere mochten auch
(12)
git導入メリット(社内LT資料改編版)
git導入メリット(社内LT資料改編版)
グリーを支えるソーシャルコーディングのすべて
グリーを支えるソーシャルコーディングのすべて
Github of project
Github of project
Wantedly - 世界一"いいね!"される 求人サイトの作り方
Wantedly - 世界一"いいね!"される 求人サイトの作り方
師弟登壇・新米サムライの集い 2013
師弟登壇・新米サムライの集い 2013
How Perl Changed My Life
How Perl Changed My Life
会社に Github導入した話
会社に Github導入した話
GitBucketで社内OSSしませんか?
GitBucketで社内OSSしませんか?
はじめようGit
はじめようGit
短期間で新技術を学ぶ技術
短期間で新技術を学ぶ技術
Webアプリケーションは難しい
Webアプリケーションは難しい
「速」を落とさないコードレビュー
「速」を落とさないコードレビュー
Ähnlich wie Metahub for github
Gitの紹介
Gitの紹介
Shoot Morii
Shizudev git hub宿題
Shizudev git hub宿題
Tadahiro Ishisaka
GitLab から GitHub + CircleCI に乗り換えてチーム運用を改善しつつある話
GitLab から GitHub + CircleCI に乗り換えてチーム運用を改善しつつある話
R S
Git pyfes201207-presen
Git pyfes201207-presen
Kouhei Maeda
@s_ssk13さん向けGitHub入門
@s_ssk13さん向けGitHub入門
Takashi Imagire
Build insider offline session チームでのgit
Build insider offline session チームでのgit
Tadahiro Ishisaka
GitHub Copilotとともに次の開発体験へ
GitHub Copilotとともに次の開発体験へ
Kazumi IWANAGA
[DockerConハイライト] OpenPubKeyによるイメージの署名と検証.pdf
[DockerConハイライト] OpenPubKeyによるイメージの署名と検証.pdf
Akihiro Suda
CircleCIを使ったSpringBoot/GAEアプリ開発の効率化ノウハウ
CircleCIを使ったSpringBoot/GAEアプリ開発の効率化ノウハウ
Takeshi Mikami
GitLab + Dokku で作る CI/CD 環境
GitLab + Dokku で作る CI/CD 環境
Kazuhiro Nishiyama
今時のオンプレなgithubクローン環境構築
今時のオンプレなgithubクローン環境構築
You&I
GitHub Actions で CI/CD
GitHub Actions で CI/CD
Issei Hiraoka
GitHub最新情報キャッチアップ 2023年6月
GitHub最新情報キャッチアップ 2023年6月
Kazumi IWANAGA
WebRTC開発者向けプラットフォーム SkyWayの裏側
WebRTC開発者向けプラットフォーム SkyWayの裏側
Yusuke Naka
Microsoft Graph API Library for Go
Microsoft Graph API Library for Go
yaegashi
Cryogenでサイトつくろーじぇん
Cryogenでサイトつくろーじぇん
Kazuhiro Hara
2015 0807 ConoHa I am the bone of the OpenStack API CLI tool
2015 0807 ConoHa I am the bone of the OpenStack API CLI tool
Naoto Gohko
httpbis interim とhttp2.0相互接続試験の話
httpbis interim とhttp2.0相互接続試験の話
shigeki_ohtsu
Mautic Meetup Tokyo #3 データベース不要CMS:Gravの紹介
Mautic Meetup Tokyo #3 データベース不要CMS:Gravの紹介
Kohei Nishikawa
Building Static Website With Github And Jekyll
Building Static Website With Github And Jekyll
Yoji Shidara
Ähnlich wie Metahub for github
(20)
Gitの紹介
Gitの紹介
Shizudev git hub宿題
Shizudev git hub宿題
GitLab から GitHub + CircleCI に乗り換えてチーム運用を改善しつつある話
GitLab から GitHub + CircleCI に乗り換えてチーム運用を改善しつつある話
Git pyfes201207-presen
Git pyfes201207-presen
@s_ssk13さん向けGitHub入門
@s_ssk13さん向けGitHub入門
Build insider offline session チームでのgit
Build insider offline session チームでのgit
GitHub Copilotとともに次の開発体験へ
GitHub Copilotとともに次の開発体験へ
[DockerConハイライト] OpenPubKeyによるイメージの署名と検証.pdf
[DockerConハイライト] OpenPubKeyによるイメージの署名と検証.pdf
CircleCIを使ったSpringBoot/GAEアプリ開発の効率化ノウハウ
CircleCIを使ったSpringBoot/GAEアプリ開発の効率化ノウハウ
GitLab + Dokku で作る CI/CD 環境
GitLab + Dokku で作る CI/CD 環境
今時のオンプレなgithubクローン環境構築
今時のオンプレなgithubクローン環境構築
GitHub Actions で CI/CD
GitHub Actions で CI/CD
GitHub最新情報キャッチアップ 2023年6月
GitHub最新情報キャッチアップ 2023年6月
WebRTC開発者向けプラットフォーム SkyWayの裏側
WebRTC開発者向けプラットフォーム SkyWayの裏側
Microsoft Graph API Library for Go
Microsoft Graph API Library for Go
Cryogenでサイトつくろーじぇん
Cryogenでサイトつくろーじぇん
2015 0807 ConoHa I am the bone of the OpenStack API CLI tool
2015 0807 ConoHa I am the bone of the OpenStack API CLI tool
httpbis interim とhttp2.0相互接続試験の話
httpbis interim とhttp2.0相互接続試験の話
Mautic Meetup Tokyo #3 データベース不要CMS:Gravの紹介
Mautic Meetup Tokyo #3 データベース不要CMS:Gravの紹介
Building Static Website With Github And Jekyll
Building Static Website With Github And Jekyll
Kürzlich hochgeladen
新人研修 後半 2024/04/26の勉強会で発表されたものです。
新人研修 後半 2024/04/26の勉強会で発表されたものです。
iPride Co., Ltd.
知識ゼロの営業マンでもできた!超速で初心者を脱する、悪魔的学習ステップ3選.pptx
知識ゼロの営業マンでもできた!超速で初心者を脱する、悪魔的学習ステップ3選.pptx
sn679259
論文紹介:Selective Structured State-Spaces for Long-Form Video Understanding
論文紹介:Selective Structured State-Spaces for Long-Form Video Understanding
Toru Tamaki
LoRaWANスマート距離検出センサー DS20L カタログ LiDARデバイス
LoRaWANスマート距離検出センサー DS20L カタログ LiDARデバイス
CRI Japan, Inc.
Utilizing Ballerina for Cloud Native Integrations
Utilizing Ballerina for Cloud Native Integrations
WSO2
論文紹介: The Surprising Effectiveness of PPO in Cooperative Multi-Agent Games
論文紹介: The Surprising Effectiveness of PPO in Cooperative Multi-Agent Games
atsushi061452
Amazon SES を勉強してみる その22024/04/26の勉強会で発表されたものです。
Amazon SES を勉強してみる その22024/04/26の勉強会で発表されたものです。
iPride Co., Ltd.
論文紹介:Video-GroundingDINO: Towards Open-Vocabulary Spatio-Temporal Video Groun...
論文紹介:Video-GroundingDINO: Towards Open-Vocabulary Spatio-Temporal Video Groun...
Toru Tamaki
LoRaWAN スマート距離検出デバイスDS20L日本語マニュアル
LoRaWAN スマート距離検出デバイスDS20L日本語マニュアル
CRI Japan, Inc.
NewSQLの可用性構成パターン(OCHaCafe Season 8 #4 発表資料)
NewSQLの可用性構成パターン(OCHaCafe Season 8 #4 発表資料)
NTT DATA Technology & Innovation
Amazon SES を勉強してみる その32024/04/26の勉強会で発表されたものです。
Amazon SES を勉強してみる その32024/04/26の勉強会で発表されたものです。
iPride Co., Ltd.
Observabilityは従来型の監視と何が違うのか(キンドリルジャパン社内勉強会:2022年10月27日発表)
Observabilityは従来型の監視と何が違うのか(キンドリルジャパン社内勉強会:2022年10月27日発表)
Hiroshi Tomioka
Kürzlich hochgeladen
(12)
新人研修 後半 2024/04/26の勉強会で発表されたものです。
新人研修 後半 2024/04/26の勉強会で発表されたものです。
知識ゼロの営業マンでもできた!超速で初心者を脱する、悪魔的学習ステップ3選.pptx
知識ゼロの営業マンでもできた!超速で初心者を脱する、悪魔的学習ステップ3選.pptx
論文紹介:Selective Structured State-Spaces for Long-Form Video Understanding
論文紹介:Selective Structured State-Spaces for Long-Form Video Understanding
LoRaWANスマート距離検出センサー DS20L カタログ LiDARデバイス
LoRaWANスマート距離検出センサー DS20L カタログ LiDARデバイス
Utilizing Ballerina for Cloud Native Integrations
Utilizing Ballerina for Cloud Native Integrations
論文紹介: The Surprising Effectiveness of PPO in Cooperative Multi-Agent Games
論文紹介: The Surprising Effectiveness of PPO in Cooperative Multi-Agent Games
Amazon SES を勉強してみる その22024/04/26の勉強会で発表されたものです。
Amazon SES を勉強してみる その22024/04/26の勉強会で発表されたものです。
論文紹介:Video-GroundingDINO: Towards Open-Vocabulary Spatio-Temporal Video Groun...
論文紹介:Video-GroundingDINO: Towards Open-Vocabulary Spatio-Temporal Video Groun...
LoRaWAN スマート距離検出デバイスDS20L日本語マニュアル
LoRaWAN スマート距離検出デバイスDS20L日本語マニュアル
NewSQLの可用性構成パターン(OCHaCafe Season 8 #4 発表資料)
NewSQLの可用性構成パターン(OCHaCafe Season 8 #4 発表資料)
Amazon SES を勉強してみる その32024/04/26の勉強会で発表されたものです。
Amazon SES を勉強してみる その32024/04/26の勉強会で発表されたものです。
Observabilityは従来型の監視と何が違うのか(キンドリルジャパン社内勉強会:2022年10月27日発表)
Observabilityは従来型の監視と何が違うのか(キンドリルジャパン社内勉強会:2022年10月27日発表)
Metahub for github
1.
metahub for github
―git移行のその先にあるもの― KLab株式会社 Engineering Manager 於保 俊 Engineering Manager 牧内 大輔
2.
自己紹介 於保 俊(おほ すぐる)
牧内 大輔(まきうち だいすけ) FB 於保 俊(suguruoho) FB 牧内大輔 Twitter @ohomagic Twitter @makki_d github oho-sugu github makiuchi-d (makki_d) モバイルオンラインゲーム開発 モバイルオンラインゲーム開発 PHP/Java 画像合成ライブラリ KGD BZip2途中から解凍 C/C++/PHP 何でも屋 国内SNSのトラブル対策要員 git抵抗勢力→gitすげぇ 社内WARUDAKUMI同盟
3.
今日のおはなし 1. SVN2github その歴史(ダイジェスト版) 2. いっぱいリポジトリあって大変! 3.
metahubの紹介
4.
metahub前夜 ―KLabでのDVCS導入― ● はじまりはSVN(有史以前はCVS?)
○ intra(社内)→cloud(AWS) 置いてある場所を変えた ● bazzarの普及 SVNに近い使い勝手の DVCSとして ○ 案件サーバー上にリポジトリ ● リポジトリ管理体制の構築とgit+githubの導入 ○ 案件リポジトリを一箇所にまとめよう ○ git+github使いたい ● bitbucketとgithubの蜜月 ←今ここから~ ● githubからgithub:Enterpriseへ ←ここら辺
5.
現状:増える、リポジトリ(github上)
6.
課題:増える、レビュー要請 僕達=Engineering Manager =案件横断で社内の技術的なサポート・意思決定 偉い人「全案件、ちゃんと”レビュー”しといてね!」 github推進派「ソーシャルコーディングならレビュー がちゃんとできるよ!」
7.
こんだけあったら無理だろjk
8.
気を取り直して・・・
9.
分析:KLabのリポジトリの特徴 ● 結構案件数多い ● 案件間の差異が比較的少ない ●
ベースとしているFWはほぼ同じ →似かよったリポジトリがいっぱい
10.
考察:なんか、自動化できないかな ヤバいコードって、パターンあるよね ● typoとか・・・ ● インジェクションされそうなSQLの組立とか ●
ORDER BY RAND()だったり ● フレームワークのコアに手を入れてたり ● 呼んじゃいけないメソッド呼んでたり
11.
考察:PullRequestをフィルタリングしよう githubのPullRequestを監視したらいいんじゃね? ● PRがレビューしやすい粒度 ● PRのクローラ作って、パターンマッチで検出・フィルタリング ●
レビューによるソースコードの品質の維持 metahub
12.
と、いうわけで 作ってみました
13.
githubにはAPIがあるらしい ● APIでできること (http://developer.github.com/v3/)
○ commit, tagの取得・作成 ○ Issueの作成・取得・変更 ○ PullRequestの作成・取得・編集・マージ ○ 各種コメントの作成・取得・編集 ○ User・Organizationの管理 ○ Issue・Repository・Userなどの検索 ○ などなど →わりとなんでもできる
14.
とりあえずたたいてみた HTTPSでアクセスするだけ
● Privateなリポジトリもaccess_tokenを付ければOK $ curl https://api.github.com/repos/KLab/metahub/pulls?access_token=******************** [ { "url": "https://api.github.com/repos/KLab/metahub/pulls/1", "id": 4709109, "html_url": "https://github.com/KLab/metahub/pull/1", "diff_url": "https://github.com/KLab/metahub/pull/1.diff", "patch_url": "https://github.com/KLab/metahub/pull/1.patch", "issue_url": "https://github.com/KLab/metahub/issues/1", "number": 1, "state": "open", "title": "pull requestの内容表示ページ ", "user": { "login": "makiuchi-d", ......
15.
あとは作るだけ 1. APIでPullRequest取得 2. パターンマッチして蓄積 3.
まとめて表示
16.
17.
18.
19.
こんなバグが釣れた!
20.
よくあるtypo
× regist ○ register
21.
よくあるtypo
× ture ○ true
22.
よくあるtypo
× peoole ○ people
23.
typo以外にも...... パターン:
"WHERE" の後ろに変数 レビュー: SQLインジェクション
24.
typo以外にも...... パターン:
Slave DBへの接続コード レビュー: Slaveの値でMaster更新
25.
今日も続々と釣り上げ中......
26.
最後に
gitもgithubも強力で便利です githubにはAPIもあります 工夫次第でもっと便利に!
27.
もっと詳しく KLab若手エンジニアブログ http://young.blog.jp.klab.com/ githubにて公開中
https://github.com/KLab/metahub
28.
ついでに宣伝 DSAS開発者の部屋
gitでバイナリファイルを 気軽に扱えるフィルターを作りました @methane http://dsas.blog.klab.org/archives/52105107. html
29.
ご清聴ありがとうございました
Jetzt herunterladen