cmmt
v0.0.1
Published
personal commute manage client
Downloads
8
Readme
cmmt
출퇴근, 근무 시간을 기록하고 관리하기 위한 스크립트 모음.
cli client
구글 시트에 기록된 근무시간을 확인합니다.
development
$ npm install
$ npm link .
usage
$ npm install -g cmmt
$ cmmt --help
$ cmmt
Query Sheet... done
Date Duration (minutes)
02/17 07:53 473
02/18 08:28 508
02/19 07:30 450
02/20 08:03 483
02/21 08:15 495
Name Duration
total 40:09
total (+today) 40:09
left -00:09
left (+today) -00:09
publish
$ npm version (major|minor|patch)
$ npm publish
Apps Script
출근과 퇴근 시각을 지정된 구글 시트에 기록합니다. iOS Shortcuts 앱에서 clasp
으로 배포된 Apps Script 에 HTTP GET
요청을 보내 실행합니다.
setup
clasp 을 설치합니다. clasp
으로 실행, 배포하기 위해 스크립트 프로젝트를 gcp 와 연동합니다.
$ clasp login --creds cred.json
$ clasp create --rootDir scripts --parentId <DRIVE_ID>
development
$ clasp push
$ clasp run 'main' -p '["CLOCK_IN", "김경열", {"pad": "0211"}]'
$ clasp run 'query' -p '["김경열"]'
$ clasp logs --watch
deploy
$ clasp deployments
$ clasp deploy --deploymentId <DEPLOYMENT_ID>
iOS Shortcut
- NFC 태그를 준비합니다.
- NFC 태그로 실행할 Clock In & Out iOS Shortcut 을 기기에 설치합니다.
- Shortcuts 앱에서
NFC
Automation 을 생성합니다.
- NFC 태그가 스캔되었을때 실행할 Shortcut 을 설정합니다.
Timing
출근, 퇴근에 걸린 시간을 Timing 에 기록합니다. iOS Shortcuts 앱에서 Timing Web API 를 호출해서 실행합니다.
- NFC 태그를 준비합니다.
- NFC 태그로 실행할 Log Timing Task iOS Shortcut 을 기기에 설치합니다.
- Shortcuts 앱에서
NFC
Automation 을 생성합니다.
- NFC 태그가 스캔되었을때 실행할 Shortcut 을 설정합니다.