Ember 애드온용 CI로 GitHub Actions 설정

2301 단어 githubembertravisci
Ember 애드온을 만드는 개발자는 오랫동안 새로운 애드온을 시작할 때 CI 설정에 신경 쓸 필요가 없었습니다. Ember CLI는 사용할 준비가 된 TravisCI 구성을 자동으로 생성했습니다. Travis 대시보드에서 클릭 한 번으로 새 프로젝트에 대해 활성화하면 지속적 통합을 시작하고 실행하기에 충분했습니다.

슬프게도 TravisCI는 최근 오픈 소스 프로젝트에 대한 계획을 극적으로 변경했습니다. travis.org의 러너가 잘렸습니다. 파이프라인은 며칠 동안 보류 상태를 유지했습니다. 몇 주 후 Travis는 travis.com에서 실행되는 오픈 소스 프로젝트에 대해 월별 CI 시간 제한을 적용했습니다. 많은 프로젝트에서 한도가 너무 작습니다. 간단히 말해 Travis는 기본적으로 오픈 소스 프로젝트에 대한 무료 계획을 포기했습니다.

다행히 GitHub는 훌륭한 대체품인 GitHub Actions를 제공합니다. 오픈 소스 프로젝트의 경우 무료이며 CI 시간 제한이 없습니다. 관리자가 수동으로 활성화할 필요도 없습니다. 구성 파일을 리포지토리로 푸시하면 작업이 완료됩니다. 🚀

하지만 누가 그런 구성을 직접 작성하고 싶어할까요? 내가 만들고 있는 애드온에 집중하고 싶습니다. GitHub Actions에 대해 자세히 알아보려면 흥미로울 수 있습니다. 하지만 우리 생태계를 위한 차세대 애드온을 만들려고 할 때는 아닙니다!

같은 생각이 든다면 제가 드릴 것이 있습니다: create-github-actions-setup-for-ember-addon . 🎉



Ember 애드온용 GitHub Actions 설정을 자동으로 생성하는 작은 node.js 스크립트입니다. 프로젝트 폴더에서 원사를 사용하는 경우 yarn create github-actions-setup-for-ember-addon를 실행하고 NPM을 사용하는 경우 npm init github-actions-setup-for-ember-addons를 실행합니다. 생성된 것을 커밋합니다.github/workflows/ci.yml. 그리고 끝났습니다. 🥳
  • 프로젝트 폴더로 전환합니다.

  • 스크립트를 실행합니다.

    # in a yarn repo
    yarn create github-actions-setup-for-ember-addon
    
    # in an npm repo
    npm init github-actions-setup-for-ember-addon
    

  • 생성된.github/workflows/ci.yml 파일을 커밋합니다.
  • 실행 중인 CI 파이프라인을 참조하십시오.

  • 스크립트는 기존.travis.yml을 분석하여 사용할 CI 구성을 결정합니다. Ember CLI는 여전히 TravisCI 구성을 생성하므로 생성된 GitHub Actions 워크플로는 프로젝트에서 사용하는 Ember 버전에 대한 권장 사항을 따릅니다.

    Create-github-actions-setup-for-ember-addon은 여전히 ​​알파 소프트웨어입니다. 최신 모범 사례를 따르려고 합니다. 그러나 일부 질문은 아직 최종적으로 해결되지 않았습니다.

    하지만 걱정할 필요는 없습니다. 생성된 GitHub Actions 워크플로의 이후 업그레이드를 지원합니다. 실행하기만 하면yarn create github-actions-setup-for-ember-addons 프로젝트가 최신 청사진으로 업그레이드됩니다. 💪

    지금 바로 사용해 보세요!

    좋은 웹페이지 즐겨찾기