간단한 YAML로 시작하세요
복잡한 스크립트 대신, 선언적인 YAML로 워크플로우를 정의합니다.
workflow.yaml
name: Build and Deploy
baseDir: ./
steps:
# 1. 사용자 선택
- choose:
message: "배포 환경을 선택하세요:"
options:
- id: dev
label: "개발"
- id: prod
label: "프로덕션"
as: env
# 2. 조건부 실행
- when:
var:
env: dev
run: 'npm run build:dev'
- when:
var:
env: prod
run: 'npm run build:prod'
# 3. 병렬 실행
- parallel:
- run: 'npm test'
- run: 'npm run lint'
# 4. 파일 확인 후 배포
- when:
file: ./dist
run: 'npm run deploy'주요 기능
task-pipeliner가 제공하는 강력한 기능들을 확인하세요
🎯
조건 기반 실행
파일 존재 여부, 사용자 선택, 환경 변수 등을 기반으로 단계 실행
- 파일 존재 확인
- 변수 값 비교
- 사용자 선택 확인
- all/any/not으로 복잡한 논리
⚡
병렬 실행
여러 작업을 동시에 실행하여 시간을 절약합니다
- 여러 단계를 동시에 실행
- 브랜치별 격리된 워크스페이스 상태
- 모든 단계 완료까지 대기
- 어떤 단계라도 실패하면 중지
💬
대화형 프롬프트
실행 중 사용자에게 입력과 선택을 요청
- 텍스트 입력 프롬프트
- 선택 메뉴
- 기본값 지원
- 결과를 변수로 저장
🎨
아름다운 출력
색상과 포맷팅이 적용된 실시간 터미널 출력
- 색상 코딩된 출력
- 실시간 스트리밍
- 포맷팅된 단계 표시
- 오류 강조
🔄
변수 치환
문법으로 워크플로우 전반에서 변수 사용
- 사용자 입력을 변수로 저장
- 로 명령에서 사용
- 조건에서 확인
- 대소문자 구분 변수 이름
⏰
워크플로우 스케줄링
크론 표현식을 사용한 자동 워크플로우 실행
- 크론 기반 스케줄링
- 데몬 모드로 백그라운드 실행
- 실시간 상태 모니터링
- 타임존 지원