위키득계정 ↗
기술

Mage

Mage기술
작업 정의 언어
Go
실행 단위
함수 기반 타깃
대표 용도
빌드와 개발 명령 실행
도움말
함수 주석 활용
Mage는 Go 함수로 실행할 작업을 정의하는 빌드 및 명령 실행 도구다. 일반 Go 코드를 작업 대상으로 사용하므로 조건 분기와 반복, 라이브러리 호출을 같은 언어 안에서 구성할 수 있다.

Go 함수를 실행 대상으로 사용하기

작업을 Go 함수로 작성하면 Mage가 이를 명령행에서 선택할 수 있는 대상으로 사용한다. 필요한 값을 함수 인수로 받고 오류를 반환할 수 있다. 별도 셸 문법에 모든 흐름을 담기보다 Go의 분기와 반복, 자료 구조를 사용해 작업을 구성한다.

라이브러리와 도움말

일반 Go 라이브러리를 가져와 작업 안에서 호출할 수 있으므로 모든 기능을 전용 플러그인으로 만들 필요가 없다. 함수의 주석은 작업 목록의 짧은 설명과 상세 도움말에 활용한다. 작업 이름만 나열하는 것보다 코드와 사용 설명을 가까이 둘 수 있다.

파일 배치와 실행 환경

여러 Magefile로 작업을 나누거나 magefiles 디렉터리를 사용할 수 있다. 작업 정의를 읽는 경로와 명령이 실행될 작업 디렉터리를 구분하는 옵션도 제공한다. 실행 타깃을 바이너리로 컴파일할 수 있으며 작업이 호출하는 외부 도구의 준비는 별도로 필요하다.

관련 문서

Invoke / Just 명령 실행기 / Task 작업 실행기 / Go / Make / 빌드 시스템