본문으로 건너뛰기

task-pipeliner

조건 기반 작업 파이프라인 실행기

간단한 YAML 또는 JSON 파일로 복잡한 작업 파이프라인을 정의할 수 있는 현대적인 워크플로우 자동화 도구. 조건부 실행, 병렬 작업, 대화형 프롬프트, 그리고 아름다운 터미널 출력을 제공합니다.

npm install -g task-pipeliner

간단한 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 run workflow.yaml

주요 기능

task-pipeliner가 제공하는 강력한 기능들을 확인하세요

🎯

조건 기반 실행

파일 존재 여부, 사용자 선택, 환경 변수 등을 기반으로 단계 실행

  • 파일 존재 확인
  • 변수 값 비교
  • 사용자 선택 확인
  • all/any/not으로 복잡한 논리

병렬 실행

여러 작업을 동시에 실행하여 시간을 절약합니다

  • 여러 단계를 동시에 실행
  • 브랜치별 격리된 워크스페이스 상태
  • 모든 단계 완료까지 대기
  • 어떤 단계라도 실패하면 중지
💬

대화형 프롬프트

실행 중 사용자에게 입력과 선택을 요청

  • 텍스트 입력 프롬프트
  • 선택 메뉴
  • 기본값 지원
  • 결과를 변수로 저장
🎨

아름다운 출력

색상과 포맷팅이 적용된 실시간 터미널 출력

  • 색상 코딩된 출력
  • 실시간 스트리밍
  • 포맷팅된 단계 표시
  • 오류 강조
🔄

변수 치환

문법으로 워크플로우 전반에서 변수 사용

  • 사용자 입력을 변수로 저장
  • 로 명령에서 사용
  • 조건에서 확인
  • 대소문자 구분 변수 이름

워크플로우 스케줄링

크론 표현식을 사용한 자동 워크플로우 실행

  • 크론 기반 스케줄링
  • 데몬 모드로 백그라운드 실행
  • 실시간 상태 모니터링
  • 타임존 지원

사용 사례

task-pipeliner로 해결할 수 있는 다양한 시나리오

CI/CD 파이프라인

빌드, 테스트, 배포 워크플로우 자동화

예시:cicd.yaml
예제 보기

모노레포 워크플로우

단일 저장소에서 여러 프로젝트 관리

예시:monorepo-example/
예제 보기

개발 환경

개발 환경 설정 및 관리

예시:simple-project/
예제 보기

대화형 스크립트

사용자 프롬프트와 선택이 있는 대화형 스크립트 생성

예시:prompt.yaml, choose.yaml
예제 보기