mtddc kyusyu-lightningtalks

26
DEVELOP ブランチで遊ぼう 2013.1.26 MTDDC meetup KYUSYU Lightning Talks 1321日金曜日

Upload: yuji-takayama

Post on 30-Jun-2015

774 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Mtddc kyusyu-lightningtalks

DEVELOP ブランチで遊ぼう

2013.1.26 MTDDC meetup KYUSYU

Lightning Talks

13年2月1日金曜日

Page 2: Mtddc kyusyu-lightningtalks

YUJI [email protected] | @yuji | swordbreaker@github

Lead Engineer, Movable Type / Project Manager

これはララさん

13年2月1日金曜日

Page 3: Mtddc kyusyu-lightningtalks

注意事項

13年2月1日金曜日

Page 4: Mtddc kyusyu-lightningtalks

•このスライドは5分で終わる予定ですが、デモの結果次第で5分を過ぎる場合がございます。予めご了承ください

• PSGI/Plack、github が何か分からない方はスライド終了後にググってください><

•結構、かなり、開発者によった内容です・・・。

•風邪引きまして・・・声と鼻の通りが悪くて・・・

注意事項

13年2月1日金曜日

Page 5: Mtddc kyusyu-lightningtalks

github13年2月1日金曜日

Page 6: Mtddc kyusyu-lightningtalks

develop13年2月1日金曜日

Page 7: Mtddc kyusyu-lightningtalks

http://blog.sixapart.jp/2012-04/movable-type-code-management.html

13年2月1日金曜日

Page 8: Mtddc kyusyu-lightningtalks

master

master は基本的にコミットを行わないブランチとしていつでも最新の Stable なコードを置いておくようにしています。メジャーなリリースが行われると、そのコードは master にマージされてタグが打たれます。

develop

新機能の追加を伴うメジャー開発用のコードはこのブランチで管理されます。最新のコードを追いかける場合はこのブランチへのコミットを見ればOKです。

support-XX

製品サポートの打ち切りまでは、細かいバグの修正などを含むメンテナンスリリースが行われる事があります。その際に、masterがすでに次のバージョンにアップデートされていた場合には、support-バージョン名というブランチが作成されて、そのバージョンにおける master の役割を果たします。master と同様に、リリース後のマージとタグ打ちはこのブランチで行われます。

hotfix-XX

メンテナンスリリース時に、実際の修正コミットが入るブランチです。メンテナンスリリースの決定を受けて、対応する master にあるタグを元にブランチが作成されます。そして、リリース後に対応する master的ブランチにマージされて消えます。

feature-XX

開発チームは、時としてエンジニアリング・ワークスと称して実験的な機能の実装を行ったりしています。その際には、feature-機能名などのブランチを作成して行っています。大概は、developブランチから派生します。

13年2月1日金曜日

Page 9: Mtddc kyusyu-lightningtalks

master

master は基本的にコミットを行わないブランチとしていつでも最新の Stable なコードを置いておくようにしています。メジャーなリリースが行われると、そのコードは master にマージされてタグが打たれます。

develop

新機能の追加を伴うメジャー開発用のコードはこのブランチで管理されます。最新のコードを追いかける場合はこのブランチへのコミットを見ればOKです。

support-XX

製品サポートの打ち切りまでは、細かいバグの修正などを含むメンテナンスリリースが行われる事があります。その際に、masterがすでに次のバージョンにアップデートされていた場合には、support-バージョン名というブランチが作成されて、そのバージョンにおける master の役割を果たします。master と同様に、リリース後のマージとタグ打ちはこのブランチで行われます。

hotfix-XX

メンテナンスリリース時に、実際の修正コミットが入るブランチです。メンテナンスリリースの決定を受けて、対応する master にあるタグを元にブランチが作成されます。そして、リリース後に対応する master的ブランチにマージされて消えます。

feature-XX

開発チームは、時としてエンジニアリング・ワークスと称して実験的な機能の実装を行ったりしています。その際には、feature-機能名などのブランチを作成して行っています。大概は、developブランチから派生します。

develop新機能の追加を伴うメジャー開発用のコードはこのブランチで管理されます。最新のコードを追いかける場合はこのブランチへのコミットを見ればOKです。

13年2月1日金曜日

Page 10: Mtddc kyusyu-lightningtalks

develop ブランチを見れば次の MT が見えてくる

13年2月1日金曜日

Page 11: Mtddc kyusyu-lightningtalks

RECENT CHANGES

13年2月1日金曜日

Page 12: Mtddc kyusyu-lightningtalks

RECENT CHANGES

•Plack::Middleware の サポート

13年2月1日金曜日

Page 13: Mtddc kyusyu-lightningtalks

RECENT CHANGES

•Plack::Middleware の サポート

•Canonical link の サポート

13年2月1日金曜日

Page 14: Mtddc kyusyu-lightningtalks

RECENT CHANGES

•Plack::Middleware の サポート

•Canonical link の サポート

•ソース中の copyright が 2013 年になった

13年2月1日金曜日

Page 15: Mtddc kyusyu-lightningtalks

~ Today’s menu ~

Play with Plack::Middleware

13年2月1日金曜日

Page 16: Mtddc kyusyu-lightningtalks

many modules13年2月1日金曜日

Page 17: Mtddc kyusyu-lightningtalks

PSGI Server(Starman)

Plack::Middleware

Movable Type

Browser

13年2月1日金曜日

Page 18: Mtddc kyusyu-lightningtalks

MT supports Plack::Middleware13年2月1日金曜日

Page 19: Mtddc kyusyu-lightningtalks

id: Middlewaresname: Middlewareskey: Middlewaresplack_middlewares: - name: Debug apply_to: all options: - key: panels value: - Parameters - DBITrace - Memory - Timer - Environment - ModuleVersions - PerlConfig - Response- name: Auth::Digest options: - key: realm value: SexyZone - key: secret value: blahblahblah - key: authenticator handler : > sub { return 'password'; }

- name: AxsLog options: - key: combined value: 1 - key: logger handler : > sub { use File::RotateLogs; my $logger = File::RotateLogs->new( logfile => '/tmp/mtlog.%Y%m%d%H%M', linkname => '/tmp/mtlog', rotationtime => 3600, maxage => 86400, ); $logger->print( @_ ); }

plugins/Middlewares/config.yaml

13年2月1日金曜日

Page 20: Mtddc kyusyu-lightningtalks

plack_middlewares: - name: ミドルウェアの名前 - apply_to: ミドルウェアを適用させるアプリケーションのID (default: all)

- options: - key: ミドルウェアに渡すオプションの名前 value: 文字やハッシュや配列など OR handler : sub {} で記述される実行可能なコード OR code: Plugin::Foo::Bar で記述されるコードリファレンス

13年2月1日金曜日

Page 21: Mtddc kyusyu-lightningtalks

D E M O

13年2月1日金曜日

Page 22: Mtddc kyusyu-lightningtalks

で、何がうれしいの?

13年2月1日金曜日

Page 23: Mtddc kyusyu-lightningtalks

•プラグインのデバッグのお供に

•アクセス解析のデータを作ってみたり

•よく検索されるものをキャッシュしてMTの処理を介さずに返してみたり

•とか何か色々出来ます。

•あとはあなたのアイディア次第!

13年2月1日金曜日

Page 24: Mtddc kyusyu-lightningtalks

develop ブランチを見れば次の MT が見えてくる

大事なことなので二度言いました

13年2月1日金曜日

Page 25: Mtddc kyusyu-lightningtalks

WE ARE HIRING!!!

WE ARE SIX APART!

13年2月1日金曜日

Page 26: Mtddc kyusyu-lightningtalks

懇親会でお会いしましょう(^^)b

13年2月1日金曜日