콘텐츠로 이동

릴리스 노트

Evo Docs 작성근거 · framework/evomind/workflow/workflow-template-gitlab기준 · 릴리스 v1.0.9커밋 · ae9fd0e3파일 · site/authored/workflow-template-gitlab/release-notes.md기준선 · 2026-11-12

Evo Workflow Template이 태그로 배포한 모든 버전을 최신순으로 정리합니다. 설치 방법과 설치되는 파일은 템플릿 안내를 보세요. 1.0.x는 모두 2026년 10월 7일 같은 날 낸 릴리스이며, 번호가 클수록 설치 스크립트가 더 안전하고 편해졌습니다.

config를 옵션 없이 실행해도 GitLab 주소를 물어보게 한 릴리스입니다.

  • 대화형 config: 지금 저장된 GitLab 값을 보여 주고 URL을 묻습니다. 프로젝트 폴더 자체의 git origin이 있으면 기본값으로 제안하고 Enter로 그 값을 씁니다. 빈 값이나 잘못된 값은 다시 묻습니다.
  • 한 번에 반영: 입력한 주소로 프로젝트 설정(project-overlay.yaml)과 설치 기록(.workflow.yml)을 갱신하고 origin 연결까지 합니다.
  • 터미널이 없을 때: origin이 있으면 그 주소를 쓰고, 없으면 --gitlab-path를 쓰라고 안내합니다.
  • 상위 폴더 보호: 프로젝트 폴더 자체가 git 저장소의 최상위일 때만 origin을 읽거나 바꿉니다. 상위 폴더 저장소의 origin은 건드리지 않습니다.

GitLab 주소를 넣으면 git 저장소 연결까지 해 주는 릴리스입니다.

  • 설치: 새 프로젝트 폴더를 git init합니다(기본 브랜치 main, 아직 커밋 없음). 전체 URL을 입력했으면 origin remote도 연결합니다.
  • config: 전체 URL이면 필요할 때 git init한 뒤 origin을 연결합니다. 이미 다른 주소가 연결돼 있으면 덮어쓰지 않고 set-url 명령을 안내합니다.
  • 안전: 프로젝트 폴더 자체가 저장소 최상위일 때만 remote를 바꿉니다. remote에는 인증 정보를 뗀 URL만 씁니다. git이 없으면 git 단계만 건너뜁니다.

GitLab 주소에서 인증 정보를 떼는 처리를 더 엄격하게 만든 보안 릴리스입니다.

  • 인증 정보 제거: 비밀번호에 @가 들어간 URL에서도 주소의 마지막 @까지를 인증 정보로 보고 지웁니다. ssh 주소는 사용자명만 남깁니다.
  • 형식 검사: http(s) 주소의 사용자 정보 구간에는 @를 허용하지 않고, ssh는 사용자명 하나만, 호스트·포트 형식은 더 엄격하게 검사합니다.
  • 출력: 형식 오류 메시지에 URL 값을 찍지 않고, config가 origin을 보여 줄 때도 검사를 통과한 값만 보여 줍니다.

화면 출력과 설치 기록에 GitLab 토큰이 남을 수 있던 문제를 고친 보안 릴리스입니다.

  • 토큰 제거: config가 git origin 주소를, 설치·config가 --gitlab-path 주소를 그대로 보여 주고 설치 기록(.workflow.yml, 커밋 대상)에 저장하던 동작을 고쳤습니다. 주소에 든 토큰은 화면과 기록에서 지웁니다.
  • 적용 범위: http(s) 주소는 사용자 정보 구간 전체를, ssh 주소는 비밀번호를 지웁니다. GitLab 경로 판정과 출력에도 정리된 주소만 씁니다.

GitLab 프로젝트가 아직 없어도 설치할 수 있게 한 릴리스입니다.

  • 선택 값: 설치할 때 GitLab 경로를 비워 둘 수 있습니다. 이때 project-overlay.yaml의 project_id를 빈 값으로 두고 나중에 등록하는 방법을 안내합니다.
  • --gitlab-path: 전체 URL(https·ssh·scp 형식)이나 group/project를 받습니다. 프로젝트 설정에는 group/project를, 설치 기록에는 정리된 주소를 저장합니다.
  • config 명령: --gitlab-path 값이나 git origin에서 GitLab 경로를 읽어 프로젝트 설정과 설치 기록을 갱신합니다.
  • 에이전트 규칙: GitLab에 쓰기 전에 project_id를 확인하고, 비어 있으면 추측하지 않고 작업을 멈춘 뒤 등록을 요청합니다. origin과 값이 다르면 먼저 확인합니다.
  • CI: 설치 직후 첫 커밋에 줄 끝 공백이 없는지 검사합니다.

설치 스크립트가 GitLab 경로를 확인하는 부분의 CI YAML 오류를 고친 패치 릴리스입니다.

  • CI 파이프라인: 설치 시험에 넣은 검사 줄이 YAML 설정으로 잘못 해석돼 파이프라인이 만들어지지 않던 문제를 고쳤습니다. 검사 내용은 그대로이고 표현만 바꿨습니다.

이름에서 evo 접두사를 떼고 템플릿 이름에 맞춘 릴리스입니다.

  • 이름 규칙: workflow, workflow-template-<환경>, workflow-project-<이름>으로 표기를 정리했습니다.
  • 설치 기록·설정: 설치 기록 파일을 .workflow.yml로, 환경 변수를 WORKFLOW_*로 바꿨습니다. 기본 프로젝트 이름은 workflow-project입니다.
  • 충돌 파일: 설치 중 이미 있는 파일과 겹칠 때 남기는 파일 이름을 <파일>.workflow-new로 바꿨습니다.

설치를 한 단계씩 물어보는 방식으로 바꾼 릴리스입니다.

  • 대화형 설치: 옵션 없이 실행하면 설치 위치 → 프로젝트 이름 → GitLab 경로를 차례로 묻고, 설치할 내용을 보여 준 뒤 확인을 받습니다. 잘못된 값은 이유를 알려 주고 다시 묻습니다.
  • 위치와 이름: 설치 위치를 비우면 현재 폴더를 쓰고, 프로젝트는 <설치 위치>/<프로젝트 이름>에 만듭니다. 이미 있는 이름은 받지 않고 겹치지 않는 기본 이름을 제안합니다.
  • 옵션 정리: 설치에 --location을 더하고 설치의 --dir를 없앴습니다(--dir은 업데이트 전용). --yes는 기본값으로 묻지 않고 설치합니다.
  • 경로: 설치 위치에 ~를 쓸 수 있고, 없는 폴더는 만듭니다.

배포 파이프라인의 CI/CD 변수 이름을 프로젝트에 등록된 값에 맞춘 패치 릴리스입니다.

  • 배포 변수: 사내 저장소 게시 작업이 NEXUS_USER·NEXUS_PASSWORD를 읽도록 맞췄습니다. 이전 변수 이름으로는 태그 배포가 실패했습니다.

install.sh 한 줄로 워크플로우 표준을 설치하는 템플릿의 첫 태그 릴리스입니다.

  • 설치: sh, curl, tar만으로 프로젝트 폴더에 에이전트 진입점, 표준, Profile, 스키마, 검증 스크립트, Issue·MR 템플릿, CI 설정을 설치합니다. 프로젝트마다 달라지는 이름과 GitLab 경로만 채웁니다.
  • 업데이트: 설치 기록(.workflow.yml)을 읽어 새 버전 파일과 3-way 병합합니다. 겹치는 파일은 덮어쓰지 않고 <파일>.workflow-new로 남겨 직접 합치게 합니다.
  • 보안: 업데이트가 설치 기록에서 읽은 프로젝트 이름·GitLab 경로·버전을 검사 없이 명령과 경로에 쓰던 문제를 고쳤습니다. 설치할 때와 같은 형식 검사를 거치고, 버전은 <major>.<minor>.<patch>[-pre] 형식만 받습니다.