次の記事でGASをローカル環境で開発するためのテンプレートを作りました。 Google Apps Script をローカル環境で快適に開発するためのテンプレートを作りました - Qiita ローカル開発ができるようになったら、次にほしいのはCI/CD環境ですよね。 テストが通らないコードをマージしたくないですよね。 マージされたと同時に自動でデプロイしたいですよね。 上記のテンプレートに Circle CI を設定したサンプルリポジトリを作ったので参考にしてみてください。 howdy39/gas-clasp-library ※このリポジトリはGASのライブラリ使用時のサンプルでもあります。(SlackAppを使っています) 本記事では Circle CI 使用時のCI/CD環境の構築手順を解説をしていきます。 clasp の仕組み 設定する前にまず clasp の仕組みを理解しましょう。
![Google Apps Script のデプロイを Circle CI から行う - Qiita](https://cdn-ak-scissors.b.st-hatena.com/image/square/250a936eca922f6b80b427f63f8465663a3f982c/height=288;version=1;width=512/https%3A%2F%2Fqiita-user-contents.imgix.net%2Fhttps%253A%252F%252Fcdn.qiita.com%252Fassets%252Fpublic%252Farticle-ogp-background-9f5428127621718a910c8b63951390ad.png%3Fixlib%3Drb-4.0.0%26w%3D1200%26mark64%3DaHR0cHM6Ly9xaWl0YS11c2VyLWNvbnRlbnRzLmltZ2l4Lm5ldC9-dGV4dD9peGxpYj1yYi00LjAuMCZ3PTkxNiZoPTMzNiZ0eHQ9R29vZ2xlJTIwQXBwcyUyMFNjcmlwdCUyMCVFMyU4MSVBRSVFMyU4MyU4NyVFMyU4MyU5NyVFMyU4MyVBRCVFMyU4MiVBNCVFMyU4MiU5MiUyMENpcmNsZSUyMENJJTIwJUUzJTgxJThCJUUzJTgyJTg5JUU4JUExJThDJUUzJTgxJTg2JnR4dC1jb2xvcj0lMjMyMTIxMjEmdHh0LWZvbnQ9SGlyYWdpbm8lMjBTYW5zJTIwVzYmdHh0LXNpemU9NTYmdHh0LWNsaXA9ZWxsaXBzaXMmdHh0LWFsaWduPWxlZnQlMkN0b3Amcz04NjQ4NTlmMzYyM2VlMzJmZmJjYzY2NTI4MTllYmFlMQ%26mark-x%3D142%26mark-y%3D112%26blend64%3DaHR0cHM6Ly9xaWl0YS11c2VyLWNvbnRlbnRzLmltZ2l4Lm5ldC9-dGV4dD9peGxpYj1yYi00LjAuMCZ3PTYxNiZ0eHQ9JTQwaG93ZHkzOSZ0eHQtY29sb3I9JTIzMjEyMTIxJnR4dC1mb250PUhpcmFnaW5vJTIwU2FucyUyMFc2JnR4dC1zaXplPTM2JnR4dC1hbGlnbj1sZWZ0JTJDdG9wJnM9NmNkZTJiOWU4MGQ4OTIwZDhiMDk4MjI0MTJjNzk4ZjA%26blend-x%3D142%26blend-y%3D491%26blend-mode%3Dnormal%26s%3D54f05e89cbe1845c75c0ff89acdd67ed)