Yui는 풍부한 대화식 웹 애플리케이션을 구축하기위한 무료 오픈 소스 JavaScript 및 CSS 프레임 워크입니다. Yui는 BSD 라이센스에 따라 제공되며 Github에서 포크 및 기부금을 제공합니다.
이것은 Yui 3의 활성 작업 소스 트리입니다. 다음 Yui 3 릴리스를 향한 작업이 포함되어 있으며 불안정 할 수 있습니다.
평가 목적으로 최신 소스를 사용하고 새로운 기능 및 버그 수정을 테스트하고 새로운 기능에 대한 피드백을 제공하는 것이 좋습니다. 생산 사용에 권장되는 YUI의 최신 안정적인 릴리스를 찾고 있다면 위의 "최신 프로덕션 릴리스"링크를 참조하십시오.
Yui에 기여할 계획이라면 위에 나열된 "기고자 메일 링리스트"에 가입하여 모니터링하십시오. 이정표 및 나무 폐쇄에 대한 정보가 제공됩니다.
Yui의 개발은 5 개의 주요 지점에서 발생합니다. 다음은 이러한 각 코드 분기가 나타내는 내용을 설명합니다.
live-docs
: YUI의 최신 GA 릴리스와 문서 전용 업데이트를 나타냅니다. 최신 릴리스에 대한 문서에 대한 조정 또는 추가는이 지점에서 발생하며 웹 사이트에 반영됩니다.
master
: (읽기 전용)에는 live-docs
의 모든 것이 포함되어 있으며 다음 YUI 릴리스에 들어갈 코드 변경이 포함됩니다. master
의 코드 변경은 버그 수정 또는 작은 변경 사항으로 API 호환성을 깨뜨리지 않아야합니다. 패치 릴리스는이 분기에서 절단됩니다. 예 : 3.6.x. 이 지점의 모든 코드는 모든 단위 테스트를 완전히 통과했으며 안정적이어야합니다.
3.x
: (읽기 전용)는 다음 주요 Yui 릴리스를 나타냅니다. 예 : 3.7.0. 이것은 master
의 모든 것을 포함하는 통합 지점과 향후 YUI 릴리스에 들어갈 수있는 더 큰 코드 변경입니다. 3.x
의 변경 사항은 릴리스의 일부가되기 전에 작은 버전 증가가 필요합니다 (예 : 3.7.0). 개발자가 테스트하고 평가할 수 있도록 미리보기 릴리스 가이 지점에서 삭감됩니다. 이 지점의 모든 코드는 모든 단위 테스트를 완전히 통과했으며 안정적이어야합니다.
dev-master
및 dev-3.x
: CI 프로세스를 통해 사용되지 않은 코드가 포함 된 현재 작업 지점. 개발자는 자동화 된 테스트 시스템이 검증 할 수 있도록 이러한 통합 분기에 대한 변경 사항을 확인합니다. 그들이 검증되면 코드는 각각 master
와 3.x
로 병합됩니다. master
또는 3.x
직접 체크인 하지 마십시오 .
release-3.xx
: 광범위한 테스트 및 릴리스 배포를 위해 Code Checkins가 신중하게 관리되는 단기 릴리스 브랜치.
Yui 소스 트리에는 다음 디렉토리가 포함되어 있습니다.
build
: Yui 소스 파일을 구축했습니다. 내장 된 파일은 src
디렉토리의 내용에서 개발 시간에 생성됩니다. 빌드 단계는 디버그 파일 (미확인 및 전체 주석 및 로깅), 원시 파일 (미확인이지만 디버그 로깅이 없음) 및 미니딩 파일 (생산 배포 및 사용에 적합)을 생성합니다.
라이브러리의 src
RAW Unbuilt 소스 코드 (JavaScript, CSS, 이미지 자산, ActionScript 파일 등). YUI 3.4.0부터 src
디렉토리에는 모든 모듈 별 문서, 테스트 및 예제도 포함되어 있습니다. 라이브러리 및 해당 문서에 대한 모든 수정은이 디렉토리에서 수행해야합니다.
git checkout -b myfeature upstream/master --no-track
live-docs
, dev-master
또는 dev-3.x
Branch에 풀 요청을 제출하십시오.기능 분기에서 모든 변경 사항이 계속 이루어져야합니다. 이렇게하면 제출 한 풀 요청이 자동으로 업데이트됩니다. 개발 프로세스 중에 분기되지 않도록 기능 분기를 마스터의 최신 변경 사항으로 업데이트하십시오.
git checkout -b myfeature dev-master
master
또는 3.x
아닌 적절한 dev-
에 제출해야합니다. YUI 구성 요소를 구축하려면 시프터 설치 ( npm -g install shifter
)를 설치 한 다음 해당 구성 요소 디렉토리에서 shifter
실행하십시오.
Shifter는 또한 전체 Yui SRC 트리를 재건 할 수 있습니다.
cd yui3/src && shifter --walk