Netlify API で Deploy する

www.netlify.com

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

参考