GitHub Actions란
- GitHub플랫폼과 통합된 CI/CD환경
- 모든 GitHub Event에 대응하는 워크플로우개발
- 워크 플로우의 커뮤니티 공동 개발 및 활용
- Any platform, any language, any cloud
- Linux, macOS, Windows, and containers
- Matrix builds
- Streaming, searchable, linkable logs
- Built-in secret store
- Easy to write, easy to share
GitHub Actions는 커뮤니티 🧑🤝🧑 기반으로 함께 성장합니다.
- GitHub Actions는 큰 특징 중 하나는 커뮤니티 기반이라는 점 입니다. Actions들이 커뮤니티에 공유되어 있고, 필요한 Actions들을 검색하여 찾아 선언만으로 쉽게 사용할 수 있습니다.
- 현재 GitHub Marketplace에 8,000여개 이상의 Actions들이 공유되어 있습니다. (Jun 2021 기준)
Example Actions
- https://github.com/actions/starter-workflows
- GitHub.com의 ‘actions’ org에서 제공하는 starter 입니다.
- ci, automation, code-scanning, icon등 다양한 분야의 예제 yml들이 폴더별로 정리되어 있습니다.
- https://github.com/octodemo/awesome-actions
- CI/CD외에 GitHub 자체의 각종 이벤트들을 활용한 다양한 예제들 입니다.
- https://github.com/actions/example-services
- job의 ‘container’ 와 ‘service’ 키워드를 활용한 사례 입니다.
- https://github.com/octodemo/advanced-security-java
- Code Scanning Action의 Java 예시 입니다.
- Sample pipeline files for popular CI/CD systems
- CodeQL CLI 번들과 다양한 CI/CD 시스템들과의 연동을 위한 파이프라인 예제들이 존재합니다.