2.3. 웹 IDE GitHub 작업에서 사용해 보십시오.
Try in Web IDE GitHub 작업을 GitHub 리포지토리 워크플로에 추가하여 검토자가 Red Hat에서 호스팅하는 Eclipse Che에 대한 가져오기 요청을 신속하게 테스트할 수 있습니다. 이 작업은 요청 가져오기 이벤트를 청취하고 주석, 상태 점검 또는 둘 다를 생성하여 팩토리 URL을 제공하여 이를 수행합니다. 이 팩토리 URL은 Red Hat에서 호스팅하는 Eclipse Che의 가져오기 요청 분기에서 새 작업 공간을 생성합니다.
Che 문서 리포지토리( https://github.com/eclipse/che-docs)는 웹 IDE GitHub 작업에서 Try in Web IDE GitHub 작업을 통해 가져오기 요청을 신속하게 테스트하는 데 도움이 되는 실제 예제입니다.https://github.com/eclipse/che-docs 최근 가져오기 요청으로 이동하고 팩토리 URL을 열어 워크플로우를 경험하십시오.
그림 2.2. Try in Web IDE GitHub 작업에서 생성한 가져오기 요청 주석입니다. 배지를 클릭하면 검토자가 가져오기 요청을 테스트할 수 있는 새 작업 공간이 열립니다.

그림 2.3. Try in Web IDE GitHub 작업에서 생성한 가져오기 요청 상태 점검입니다. "세부 정보" 링크를 클릭하면 검토자가 가져오기 요청을 테스트할 수 있는 새 작업 공간이 열립니다.

2.3.1. GitHub 리포지토리 워크플로에 작업 추가
이 섹션에서는 Try in Web IDE GitHub 작업을 GitHub 리포지토리 워크플로에 통합하는 방법을 설명합니다.
사전 요구 사항
- GitHub 리포지토리
- GitHub 리포지토리의 루트에 있는 devfile입니다.
절차
-
GitHub 리포지토리에서 아직 없는 경우
.github/workflows
디렉터리를 만듭니다. 다음 콘텐츠를 사용하여
.github/workflows
디렉터리에example.yml
파일을 생성합니다.예 2.1. example.yml
name: Try in Web IDE example on: pull_request_target: types: [opened] jobs: add-link: runs-on: ubuntu-20.04 steps: - name: Web IDE Pull Request Check id: try-in-web-ide uses: redhat-actions/try-in-web-ide@v1 with: # GitHub action inputs # required github_token: ${{ secrets.GITHUB_TOKEN }} # optional - defaults to true add_comment: true # optional - defaults to true add_status: true
이 코드 조각은
redhat-actions/try-
라는 워크플로를 생성합니다.in-web-ide
커뮤니티 작업의v1
버전을 실행하는 작업을 사용하여 Web IDE 예제에서 Try열린
활동 유형의pull_request_target
이벤트에서 워크플로가 트리거됩니다.필요한 경우 워크플로우 트리거 시 사용자 지정하도록
on.pull_request_target.types
필드에서 활동 유형을 구성합니다. 다시 열리거나동기화
와
같은 활동 유형은 유용할 수 있습니다.예 2.2.
열린
활동 유형 및동기화
활동 유형 모두에서 워크플로 트리거on: pull_request_target: types: [opened, synchronize]
-
선택적으로
example.yml
에서add_comment
및add_status
GitHub 작업 입력을 구성합니다. 이러한 입력은 주석 및 상태 검사를 수행할지 여부를 사용자 지정하기 위해 Web IDE GitHub 작업에서 Try in Web IDE GitHub 작업으로 전송됩니다.
2.3.2. devfile 제공
리포지토리의 루트 디렉터리에 devfile 을 제공하는 것이 좋습니다. 팩토리 URL에서 생성한 작업 공간의 개발 환경을 정의하는 것이 좋습니다. 이러한 방식으로 작업 공간에는 플러그인, 개발 명령 및 기타 환경 설정과 같은 가져오기 요청을 검토하는 데 필요한 모든 항목이 포함되어 있습니다.
Che 문서 리포지토리 devfile 은 잘 정의되고 효과적인 devfile의 예입니다.