외부 자료를 디렉터리에 모으기
프로젝트가 외부 파일을 포함할 때 수동으로 내려받으면 가져온 위치와 구성을 재현하기 어렵다. Vendir는 디렉터리에 있어야 할 내용을 선언하고 해당 자료를 동기화한다. Git 저장소와 GitHub 릴리스, HTTP 파일, 이미지의 내용과 Helm 차트 등을 입력으로 다룬다.
필요한 경로만 선택
가져온 자료 전체가 필요한 것은 아닐 수 있다. Vendir는 포함하거나 제외할 경로를 지정하고 기준 경로를 바꾸는 기능을 제공한다. 개발 중에는 특정 디렉터리를 로컬 자료로 대체할 수 있으며 직접 관리하는 디렉터리와 인라인으로 정의하는 내용도 구분해 표현할 수 있다.
동기화 정의와 잠금 기록
Vendir는 잠금 파일을 생성해 외부 자료를 관리하는 흐름을 지원한다. 일부 입력에서는 버전 태그 선택이나 서명 확인 기능도 활용할 수 있다. 다만 자료를 동기화하는 작업과 그 자료를 빌드하거나 배포하는 작업은 다르므로 가져올 범위와 후속 처리 절차를 함께 검토해야 한다.