開発プラグインをGitHubに公開しました

現在リリースしている WordPress プラグインを GitHub に公開しました。

Intuitive Custom Post Order

Plugin URI
WordPress Plugin Directory URI
GitHub
Introduction

Custom Post Type Generator

Plugin URI
WordPress Plugin Directory URI
GitHub
Introduction

Dynamic Latest Post in Nav Menu

Plugin URI
WordPress Plugin Directory URI
GitHub
Introduction

Advanced Schedule Posts

Plugin URI
WordPress Plugin Directory URI
GitHub
Introduction


* WordPress Subversion から GitHub への移行メモ

巨大な WordPress Subversion リポジトリの中からプラグインの最初のコミットリビジョンを探して clone する。

svn log http://plugins.svn.wordpress.org/intuitive-custom-post-order/

* r614552 がそのリビジョン

git svn clone --no-minimize-url -s -r614552 --prefix=svn/ http://plugins.svn.wordpress.org/intuitive-custom-post-order/

clone したローカルリポジトリで fetch する。これがものすごく時間がかかる。

cd intuitive-custom-post-order

git svn fetch

ずーっと止まって見えるのが不安な場合は GIT_TRACE=1 パラメーター付けてプロセス表示させれば多少の気休めになる。

rebase する。

git svn rebase

ブランチを確認すると、タグがブランチになっている。

git branch -a

Subversion のタグはブランチなので、git のタグに変換する必要がある。

for TAG_NAME in $(git branch -r | grep -e 'svn/tags' | grep -ve '.*@\d*' | sed -e 's:svn/tags/::'); do
    git tag "$TAG_NAME" "svn/tags/$TAG_NAME"
done

git tag

GitHub でリモートリポジトリを作成してプッシュすればOK

git remote add origin http://xxx.git

git push origin master

git push origin --tags

参考URL

WordPress Plugin Development with Git/GitHub
Using Git with Subversion Mirroring for WordPress Plugin Development
git-svnでSVN→Gitへの移行をやってみたログ – Qiita