GitHub の organization アカウントのリポジトリを AppVeyor に追加する
Go のコマンドラインアプリの AppVeyor 対応したので雑なログ。
ここを参考にした。
- Organization 用の AppVeyor アカウントを Sign Up から作る
- 自分のメインの AppVeyor アカウントを Administrator role で Collaborator として追加する
- Collaborator を追加する際にメールアドレスを入力する必要があるが、ここは自分のメインの AppVeyor アカウントが紐づけられた GitHub アカウントのメールアドレスを入力する
https://github.com/organizations/<organization>/settings/oauth_application_policy
のページに行って restriction がかかってると "New Project" → "GitHub" でリポジトリがリストアップされないので restriction を外す(確か Remove restriction ってボタンがあったのでそれを押した)- 以下のスクリーンショットのように "No restriction" と表示されていれば OK
- リポジトリを追加する
- appveyor.yml をリポジトリに追加する
- Pull request 送って push したりすると CI が動く
- いつ動くかは変えられたりする。詳細は上記ドキュメントを見てください
appveyor.yml の例
以下を参考にしたりした。 Web アプリとかでも同じのはず。
Setting up an AppVeyor pipeline for Golang
自分が追加したのはこんな感じ。