# Show GN: gaji – TS로 안전하게 깃헙 액션 작성하기, 그런데 코드젠이 포함된

> Clean Markdown view of GeekNews topic #26709. Use the original source for factual precision when an external source URL is present.

## Metadata

- GeekNews HTML: [https://news.hada.io/topic?id=26709](https://news.hada.io/topic?id=26709)
- GeekNews Markdown: [https://news.hada.io/topic/26709.md](https://news.hada.io/topic/26709.md)
- Type: show
- Author: [dodok8](https://news.hada.io/@dodok8)
- Published: 2026-02-16T01:16:58+09:00
- Updated: 2026-02-16T01:16:58+09:00
- Original source: [gaji.gaebalgom.work](https://gaji.gaebalgom.work/ko/)
- Points: 5
- Comments: 0

## Summary

**gaji**는 GitHub Actions 워크플로우를 **TypeScript 기반으로 안전하게 작성**할 수 있게 하는 도구입니다. 각 액션의 `action.yml`을 자동으로 가져와 타입으로 변환하고, 이를 통해 입력값 검증과 자동 완성을 지원합니다. 개발자는 TS 코드로 워크플로우를 구성한 뒤 컴파일만으로 YAML을 생성할 수 있어, 반복적인 설정 오류와 문서 의존도를 크게 줄일 수 있습니다.

## Topic Body

최근에 깃헙 액션 수십여 개를 다룰 일이 있었습니다. 그때 느낀 3가지 문제점이 있습니다.  
  
1. YAML은 데이터 표현 언어지, 동작을 표현하기에 적합하지 않습니다.  
2. 타입 검사가 없습니다. 외부 저장소에 의존할 일이 많은데(actions/checkout@v5조차 외부 저장소입니다), 이들이 요구하는 입력에 대한 검증이 전혀 없습니다. 사용자가 직접 문서를 보고 일일이 형식에 맞게 입력해야 합니다.  
3. 로컬에서 재현하기가 힘듭니다.  
  
gaji는 1번과 2번 문제를 해결합니다. 사용하는 액션들에서 자동으로 action.yml을 가져와 타입스트립트 타입으로 변환합니다. 이를 기반으로 TS 상에서 워크플로우를 작성하고, 이를 컴파일해서 YAML 파일을 얻을 수 있습니다.  
  
제작기와 저 3가지 문제에 대한 자세한 내용이 궁금하시면 [왜 gaji인가? - TS로 안전하게 GitHub Actions 작성하기](https://hackers.pub/@gaebalgom/2026/%EC%99%9C-gaji%EC%9D%B8%EA%B0%80-ts%EB%A1%9C-%EC%95%88%EC%A0%84%ED%95%98%EA%B2%8C-github-actions-%EC%9E%91%EC%84%B1%ED%95%98%EA%B8%B0) 를 참고해주세요.

## Comments



_No public comments on this page._
