제공된 스크립트들은 크게 두 가지 주요 기능으로 나뉩니다.
1. Git Co-Authored-By 관리 (Ruby 스크립트)두 개의 Ruby 스크립트는 Git 커밋 메시지에 공동 저자 정보를 추가하고 제거하는 기능을 담당합니다. 이는 페어 프로그래밍 시 공동 작업자를 명시하는 데 유용합니다.
- 공동 저자 정보 추가:
TUPLE_TRIGGER_EMAIL및TUPLE_TRIGGER_FULL_NAME환경 변수에서 공동 저자의 이메일과 이름을 가져옵니다. 이를 사용자의.gitmessage파일에Co-Authored-By: {이름} <{이메일}>형식으로 추가합니다.ENV.fetch를 통해 안전하게 환경 변수에 접근하며,"a"(append) 모드로 파일에 내용을 덧붙입니다. - 공동 저자 정보 제거:동일한 환경 변수에서 정보를 가져와
.gitmessage파일을 읽습니다. 파일 내용을 줄 단위로 분리한 후, 특정Co-Authored-By줄을 포함하는 모든 요소를reject메서드로 필터링합니다. 필터링된 내용은.gitmessage파일에 덮어쓰기("w"모드)하여 이전에 추가했던 공동 저자 정보를 제거합니다.
2. Spotify 제어 (AppleScript)두 개의 AppleScript 스크립트는 macOS 환경에서 Spotify 애플리케이션의 재생을 제어합니다.
- Spotify 일시 정지:
tell application "Spotify" to pause명령을 통해 Spotify 앱의 음악 재생을 일시 정지합니다. - Spotify 재생:
tell application "Spotify" to play명령을 통해 Spotify 앱의 음악 재생을 다시 시작합니다.이러한 스크립트들은 화면 공유 세션 시작 시 음악을 자동으로 일시 정지하고, 세션 종료 시 다시 재생하는 등 개발자가 작업에 더 집중할 수 있도록 방해 요소를 줄이는 데 활용될 수 있습니다.