VCCW チームの GitHub プロジェクトいろいろ

VCCW は GitHub 上にOrganization をつくっていてそこで VCCW 本体のプロジェクトを含めていろいろなことに取り組んでいます。

多くの場合それらは VCCW に同梱されるなどしていますが、まだ開発中のものもあったりするのでそれらを紹介します。

ほとんどのプロジェクトは僕が思いつきで始めたものですが、VCCW チームは現在5人のメンバーがおりまして、定期的にお手伝いしてくれる人はウェルカムです。

まずプルリクを手土産にお願いしたいのですが、その上でこんなことやりたいとか、このプロジェクトのこれをこうしたいとかぜひぜひお待ちしてます。

VCCW

https://github.com/vccw-team/vccw

VCCW 本体のリポジトリです。ZIPでダウンロードしたときと比べてファイルが倍ぐらいあると思いますが、これらはテスト用のコードです。

今回 Ubuntu に OS を変えた動機のひとつが CI をぶん回したいということなんですが、そこまではまだできていないので、やりたいという方募集します。

vccw-xenial64

https://github.com/vccw-team/vccw-xenial64

VCCW が動作するための Box はこのリポジトリでメンテナンスしています。

VCCW v3 はプロビジョニングを早くするために apt コマンドの処理をこの Box に集約しています。

ちなみにこのボックスは、毎日300回以上ダウンロードされています。

https://atlas.hashicorp.com/vccw-team/

wp-cli-scaffold-movefile

https://github.com/vccw-team/wp-cli-scaffold-movefile

VCCW で vagrant up すると Wordmove 用の Movefile が自動的にできると思いますが、このプロジェクトは、その Movefile を生成するための WP-CLI コマンドです。

これはコマンドラインオプションを増やしてもうちょいフレキシブルにしたいんですよね。

scaffold-vccw

https://github.com/vccw-team/scaffold-vccw

これは、みなさんのパソコンに WP-CLI が入ってる場合に、これをインストールしておくと以下のコマンドで VCCW 環境をぽんっと作ることができる WP-CLI コマンドです。

$ wp scaffold vccw example.com --host-name=example.com --lang=ja

install-wp

https://github.com/vccw-team/install-wp

これはみんな大好き開発環境の一つです。VCCWよりもある意味早く WordPress 環境を用意できます。

といっても一般的なみなさんが使うことを想定しているわけではなくて、プラグインやテーマの CI を Travis CI で行う際に、これをそのコンテナの中で実行して WordPress 環境を自動的に作成します。

なので WordPress のバージョンを環境変数で指定できたりします。

wordpress-mink-extension

https://github.com/vccw-team/wordpress-mink-extension

これは WordPress に対する Behat ベースの E2E テストを行うための Composer ライブラリです。

将来これも VCCW にプリインストールして、以下のような文法でみなさんがレスポンシブデザインのテーマのテストとかを簡単にできるようにしたいと思っています。

Feature: I login as the specfic role

  Scenario: Login as the "administrator" role

    When I login as the "administrator" role
    And the screen size is 1440x900
    And I am on "/"

    Then I should see "Welcome to WordPress!"
    And take a screenshot and save it to "test-1.png"

    When I login as the "administrator" role
    And the screen size is 320x480
    And I am on "/"

    Then I should not see "Welcome to WordPress!"
    And take a screenshot and save it to "test-2.png"

wp-cli-vackup

https://github.com/vccw-team/wp-cli-vackup

これは、まだ開発中の WP-CLI 用のバックアップコマンドです。

現時点でバックアップとリストアはすでにできるようにはなっているのですが、サブコマンド名を変えたいと思っているのと、あとバックアップファイルから直接 php -s ベースの WordPress が立ち上がるようにして即座に WordPress のプレビューができたらいいなーとか、いろいろ今後仕様が変わる予定です。

vccw.cc

https://github.com/vccw-team/vccw.cc

公式サイトのリポジトリです。リニューアルしたいです。ブログ機能をつけて最新情報をアナウンスしたいです。ドキュメントをもっと充実させたいです。

いまのサイトにまったくこだわりがないので、もしリニューアル案を持って来てくれたら尻尾を振って喜びます。

まとめ

というわけで、開発環境だけじゃなくて、WordPress と関わる上でぶちあたる壁にいろいろ挑戦していきたいと思っている VCCW チームの各プロジェクトのご案内でした。

ぜひ一緒に何か作ってくれる人が集まると嬉しいです。