2012-02-07 8 views
2

タイトルが言っていることをかなりやっています。新しいGitHubをマスターにプッシュ - > Zip up、S3に送ってください

WordPressプラグイン用のPHP自動アップデータを使用しています。私は、JSONファイルをリモートで更新するだけです。プラグインを使用しているすべての人が新しいアップグレードをインストールするためのアップデートを取得します。かなり甘い。

物事を合理化するために、JSONファイルを自動的に更新することができます。これは、GitHubにmasterへの新しいプッシュがあるたびに、そのコードが圧縮されてS3にアップロードされることを意味します。 S3リンクがJSONファイルで更新されます。

アイデア?

答えて

4

Github POST-Receive-Hookを使用して、execgit pull origin masterで新しいデータを取得し、それを圧縮してS3にプッシュするPHPスクリプトのURLを挿入します。

次に、JSONファイルをfile_(get|put)_contentsjson_(en|de)codeに更新します。その後、git commit -a -m "Message"git pushでコミットします。

+3

良い答えですが、 'git archive --format = zip'を使うとプロジェクトを自動的にアーカイブして圧縮することができます。 – danielrsmith

+0

DUDE、ありがとう!私はこれを使って作業し、それを設定しようとすると、すべてがどのように進むのかを教えてあげます。 – ggwicz

+0

こんにちはTim、これをさらに説明したり詳細に調べたりするチュートリアルへのリンクはありますか?ありがとう。 – ggwicz

関連する問題