werckerでgithubにreleaseをdeployするまでの道のり
せっかくgolangでプログラムを書いたので、id:motemenさんがWercker で Go のプロジェクトをクロスコンパイルし、GitHub にリリースするで書かれている通りにやってみました。 少し手間取ったので、手順を自分用に順序立てて簡単にまとめておきます。
wercker.ymlを書きます。github.com/motemen/ghq/blob/master/wercker.ymlを修正して流用すると楽ちんです。boxは自分で作らないでも、そのまま公開されているものを使えばOKです。
add
してcommit
してpush
。Authorized applicationsにアクセスして、Personal access tokensを作成します。Privateリポジトリの場合は
repo
、Publicリポジトリの場合はpublic_repo
にチェックを入れること。Publicの場合はrepo
のチェックを外すのを忘れないこと。werckerでアプリを追加。順に項目を埋めていけば特に問題なく追加できます。
アプリの追加ができたら、アプリのページのSettingsでDeploy targetsを設定します。
Custom deploy
を選択して、適当にDeploy target nameを付けて、Auto deploy
にチェックを入れて、branchにmaster
を指定します。そのままDeploy pipelineに変数を追加します。nameを
GITHUB_TOKEN
、textを4.で取得したトークンを入力して保存します。ここまで終わったら試しにBuildしてみます。Buildに成功しても、途中でエラーが出たりしている場合があるのでサッとログに目を通しておきます。
問題がなかったら、Deployのほうもチェックしてみます。Deploy toボタンを押してdeploy先を選択して実行します。Deployが完了したら、Githubリポジトリのほうをチェックして問題ないか確認して終わりです。