clasp + GitHub Actions를 연동하면 커밋만으로 Apps Script 배포가 자동화된다. 비개발자도 이 구조를 한번 세팅하면 앱스 스크립트가 진짜 쉬워진다.
실습 영상을 볼 때 어떻게 접근하면 좋을까?
유튜브 영상에서 실습하는 영상을 보면 나라면 어떻게 사용할까~ 에 대한 고민을 항상한다.
답이 항상 나오는 것은 아니지만, 답이 안나오면 "무작정 따라하기"를 해보는데, 그것도 책 또는 영상에 있는 내용을 그대로 따라하기 보다는 이렇게 하면 어떨까~ 하고 내 맘대로 해보는 편이다.
이전 영상에서 봤던 남동득 님의 책을 도서관에서 빌렸다.
실전에서 바로 써먹는 업무자동화 | 남동득 - 교보문고
책을 어떻게 읽으면 실전에 바로 적용할 수 있을까?
목차를 읽어본다 → 실습 섹션을 찾는다 → 실습 방법을 확인한다 → 세팅 방법을 찾는다 → 따라한다.
이런 실습 위주의 책들은 보통 실습을 위해서 알아야 하는 학습 지식을 책의 앞 쪽에 많은 부분을 할애해서 설명하고 있다.
열~~~심히 내용을 정리한 작가에게 미안하지만...정말 훑어서 지나간다.
이 과정을 스킵하지 않는 이유는 중간중간 우연히 **기억하면 좋을듯한 개념이 걸리면 이득~ **이라는 생각으로 만화책 보듯이 쓰~윽 본다.
그리고 나서 실습 방법을 보면 대부분 코드가 나와있다. 이 때 코드를 보지 않는다. 접근 방법만 체크한다.
왜냐하면 작가의 상황과 나의 상황이 맞지 않기 때문에 이 실습 케이스는 나에게 아무런 쓸모가 없는 케이스다. 그냥 해봤다 정도의 만족감만을 줄 뿐이다.
**이것도 프롬프트를 어떻게 만들지? 라는 생각을 하면서 간단하게 훑는다. **
그리고 이걸 수행시키리면 사전 준비사항이 무엇인지도 체크한다. 그것이 API 키 일 수도 있고, 데이터 일 수도 있다. 사전 준비만 잘해도 30%는 다한 것이다.
그리고 나서 세팅을 하는데, 이 부분이 사람마다 취향이 들어가는 영역일 것이다.
그냥 웹 에디터에서 수정한다.
ChatGPT/Claude 에서 질문하고 그걸 계속 복사/붙여넣기를 하면서 한다.
다른 방법을 찾아본다.
기존에는 나도 1번으로 진행했다. 그런데 1번이 귀찮아 지기 시작한다.복붙하고, 배포하고, 테스트하고 이 반복이 지겨워지기 시작하는 것이다.
그래서 이전 글에서 썼던 clasp 를 활용하는 것으로 하고 환경을 설정한다.
Cursor/Antigravity 로 짜는 구글 앱스 스크립트
버전 관리와 배포를 어떻게 자동화할까?
그런데 소스 버전 관리라는 문제가 있다.
혼자 프로젝트를 하다보면 크게 필요가 없다고 생각했는데, 이제는 슬슬 개념 및 방법에 대해서 알아야 하지 않나~ 생각하고 있었다.
버전관리 따로, clasp 배포 따로...이 과정이 합쳐질 수 없을까? Claude 에 질문을 해보니...
Github Action 이라는 것이 있다며, 알려주고 방법까지 알려준다.
내가 이해한 것은 커밋 하고 푸시를 하면 이후 워크플로우(clasp push, deployment)를 자동으로 해주는 것이었다. 그래서 Github에 레포지토리를 급하게 만들고, Google Apps script 에 push, deployment를 하기 위한 설정값을 넣고 했더니...한방에 된다.
이게 되면 내가 보기에는 80%는 다 된거다.
이게 된다는 것은 Antigravity, Cursor 같은 IDE 에서 개발 및 배포가 가능하다는 것이니까.
이제 나머지 15%는 해줘와 테스트만 남았다.
설정방법
아래 내용을 참고해서 모르는 내용은 또 질문하면서 해결하면 된다
https://claude.ai/public/artifacts/3f5d2f3f-e1bc-4a8b-bf49-f5bb14467b2b
Prompt
구글 스프레드 시트에 있는 정보 중 이메일 발송여부 값이 Y 인 행의 정보를 읽어서, 이메일 주소로 약속 메일을 발송하고, 내 캘린더에도 일정을 추가하는 구글 앱스 스크립트를 작성해줘
라고 한 후
커밋하고 원격저장소에 푸시해줘
라고 한 후 배포된 URL 또는 GAS 웹 에디터에서 테스트를 하면 된다.
한번 설정하는 방법을 알고, 이것저것 해보다 보면, 구글 앱스 스크립트는 넘기 어려운 산이 아니라, 비로소 너~~~무 쉬운 자동화 툴이 되어 버린다. 이전 글 Cursor/Antigravity로 짜는 구글 앱스 스크립트에서 clasp를 처음 만났고, 처음부터 시작하고 싶다면 프롬프트만으로 Apps Script 적용하기를 먼저 읽어보면 좋다.
개발자들만 알고 있는 세상을 하나씩 알아가고 있다.
하하하
불러오는 중...