Netlify API で Deploy する
Netlify を API 経由でデプロイする。
API Key を取得して zip して curl 投げる。
API
https://docs.netlify.com/api/get-started/#authentication
https://app.netlify.com/user/applications#personal-access-tokens から personal access token を作成する。
尚、 If you’re making a public integration with Netlify for others to enjoy, you must use OAuth2.
とあるので personal access token の取り扱いには注意する。
zip
zip -r netlify.zip target_directory
zip を作る
curl
https://docs.netlify.com/api/get-started/#create-site
create
新規にサイトを作る場合は POST で投げる
curl -XPOST -H "Authorization: Bearer personal_access_token" -H "Content-Type: application/zip" --data-binary @netlify.zip https://api.netlify.com/api/v1/sites
update
既存のサイトを更新する場合は PATCH / PUT で投げる
curl -XPATCH -H 'Authorization: Bearer personal_access_token' -H 'Content-Type: application/zip' --data-binary @netlify.zip https://api.netlify.com/api/v1/sites/site_id_or_site_url