GitHub Marketplace에서는 GitHub Actions와 GitHub Apps를 모두 제공하며, 이들 각각은 자동화와 워크플로에 유용한 도구가 될 수 있습니다. 둘 사이의 차이점과 하나하나의 장점을 파악하면 작업에 가장 적합한 옵션을 선택할 수 있습니다.
GitHub Apps:
- 지속적으로 실행하고 이벤트에 신속하게 대응할 수 있습니다.
- 영구 데이터가 필요할 때 제대로 작동합니다.
- 시간이 오래 걸리지 않는 API 요청에 가장 잘 작동합니다.
- 제공하는 서버 또는 컴퓨팅 인프라에서 실행합니다.
GitHub Actions:
- 지속적인 통합 및 배포를 수행할 수 있는 자동화를 제공합니다.
- 실행기 머신 또는 Docker 컨테이너에서 직접 실행할 수 있습니다.
- 배포 및 게시 도구, 코드 포맷터, 명령줄 도구를 사용하여 코드에 액세스할 수 있도록 리포지토리의 복제본에 대한 액세스를 포함할 수 있습니다.
- 코드를 배포하거나 앱을 제공할 필요가 없습니다.
- 작업을 사용하는 사용자의 자격 증명을 저장하지 않고도 작업이 타사 서비스와 상호 작용할 수 있도록 비밀을 만들고 사용하는 간단한 인터페이스가 있습니다.