Actions
Source: https://github.com/sdras/awesome-actions at
0edccf33480b
License: CC0-1.0
Read the English original
This edition is an AI-assisted translation.
Awesome Actions

섹션 제목: “Awesome Actions ”GitHub Actions와 관련된 멋진 자료를 엄선한 목록입니다.
Actions는 저장소에서 GitHub 플랫폼 이벤트에 의해 직접 트리거되며, 이에 응답해 Linux, Windows 또는 macOS 가상 머신이나 컨테이너 안에서 필요에 따라 워크플로를 실행합니다. GitHub Actions를 사용하면 아이디어 구상부터 프로덕션까지 워크플로를 자동화할 수 있습니다.
공식 자료
섹션 제목: “공식 자료”- 공식 사이트
- 공식 문서
- 공식 Actions 조직
- actions/virtual-environments - GitHub Actions 가상 환경입니다.
- actions/runner - GitHub Actions용 Runner입니다.
- GitHub 블로그 공지
워크플로 예제
섹션 제목: “워크플로 예제”- actions/starter-workflows - 시작 워크플로 관리입니다.
- actions/example-services - 서비스 컨테이너를 사용하는 워크플로 예제입니다.
공식 Actions
섹션 제목: “공식 Actions”워크플로 도구 Actions
섹션 제목: “워크플로 도구 Actions”워크플로에 사용하는 도구 Action입니다.
- actions/checkout - 워크플로에서 저장소를 설정합니다.
- actions/upload-artifact - 워크플로에서 아티팩트를 업로드합니다.
- actions/download-artifact - 빌드에서 아티팩트를 다운로드합니다.
- actions/cache - GitHub Actions에서 종속성과 빌드 출력을 캐시합니다.
- actions/github-script - GitHub API 및 워크플로 컨텍스트를 위한 스크립트를 작성합니다.
GitHub 자동화를 위한 Actions
섹션 제목: “GitHub 자동화를 위한 Actions”이슈, Pull Request 및 릴리스 관리를 자동화합니다.
- actions/create-release - GitHub Release API를 통해 릴리스를 만드는 Action입니다.
- actions/upload-release-asset - GitHub Release API를 통해 릴리스 에셋을 업로드하는 Action입니다.
- actions/first-interaction - 첫 기여자의 Pull Request와 이슈를 필터링하는 Action입니다.
- actions/stale - 최근 상호작용이 없는 이슈와 Pull Request에 표시합니다.
- actions/labeler - Pull Request에 자동으로 라벨을 지정하는 Action입니다.
- actions/delete-package-versions - GitHub Packages에서 패키지 버전을 삭제합니다.
설정 Actions
섹션 제목: “설정 Actions”특정 버전의 프로그래밍 언어를 사용하도록 GitHub Actions 워크플로를 설정합니다.
- actions/setup-node: Node.js
- actions/setup-python: Python
- actions/setup-go: Go
- actions/setup-dotnet: .NET core sdk
- actions/setup-haskell: Haskell (GHC and Cabal)
- actions/setup-java: Java
- actions/setup-ruby: Ruby
- actions/setup-elixir: Elixir
- actions/setup-julia: Julia
직접 Actions 만들기
섹션 제목: “직접 Actions 만들기”JavaScript 및 TypeScript Actions
섹션 제목: “JavaScript 및 TypeScript Actions”- actions/toolkit - GitHub Actions 개발을 위한 GitHub ToolKit입니다.
- actions/hello-world-javascript-action - JavaScript Action 빌드 방법을 보여주는 템플릿입니다.
- actions/javascript-action - JavaScript Action을 만듭니다.
- actions/typescript-action - TypeScript Action을 만듭니다.
- actions/http-client - Action에서 사용하도록 최적화된 경량 HTTP 클라이언트이며, 제네릭과 async/await를 사용하는 TypeScript로 작성되었습니다.
Docker 컨테이너 Actions
섹션 제목: “Docker 컨테이너 Actions”- actions/hello-world-docker-action - Docker Action 빌드 방법을 보여주는 템플릿입니다.
- actions/container-toolkit-action - actions/toolkit으로 컨테이너 Action을 만들기 위한 템플릿 저장소입니다.
커뮤니티 자료
섹션 제목: “커뮤니티 자료”GitHub 도구 및 관리
섹션 제목: “GitHub 도구 및 관리”- GitHub 라벨을 선언적으로 설정하기
- GitHub 라벨을 선언적으로 동기화하는 Action
- GitHub에 릴리스 추가하기
- Docker 이미지를 Docker Hub에 게시하기
- 파일 내용을 사용해 이슈 만들기
- 에셋과 함께 GitHub 릴리스 게시하기
- GitHub Project Automation+ - 모든 웹훅 이벤트를 사용해 GitHub Project 카드를 자동화합니다.
- 웹 인터페이스로 GitHub Actions를 로컬에서 실행하기
- 터미널에서 GitHub Actions를 로컬로 실행하기
- Android 디버그 APK 빌드 및 게시하기
- GitHub Actions용 순차 빌드 번호 생성하기
- 인증 문제 없이 Git 변경 사항을 GitHub 저장소에 푸시하기
- 이벤트를 바탕으로 릴리스 노트 생성하기
- 제공된 Markdown 파일을 바탕으로 GitHub 위키 페이지 만들기
- 커밋된 파일을 사용해 Pull Request에 자동으로 라벨 지정하기
- 작성자 팀 이름을 기준으로 Pull Request에 라벨 추가하기
- PR/푸시의 파일 변경 목록 가져오기
- 모든 워크플로에서 비공개 Action 사용하기
- 이슈 내용을 사용해 이슈에 라벨 지정하기
- GitHub 릴리스 롤백하기
- 일정 기간 활동이 없으면 닫힌 이슈와 Pull Request 잠그기
- 두 브랜치 간 커밋 차이 수 가져오기
- Git 참조를 바탕으로 릴리스 노트 생성하기
- GitHub 저장소와 커밋에 정책 적용하기
- 이슈 설명을 바탕으로 이슈에 자동으로 라벨 지정하기
- 설정된 GitHub Actions를 최신 버전으로 업데이트하기
- 이슈 브랜치 만들기
- 오래된 아티팩트 제거하기
- Git 커밋 데이터를 환경 변수로 노출하기
- 지정한 파일/바이너리를 위키 또는 외부 저장소와 동기화하기
- 파일을 바탕으로 GitHub 위키 페이지 만들기/업데이트/삭제하기
- Prow GitHub Actions - 정책 적용, ChatOps 및 PR 자동 병합을 자동화합니다.
- 워크플로에서 GitHub 상태 확인하기
- 코드로 GitHub 라벨 관리(생성/이름 변경/업데이트/삭제)하기
- 프로젝트 기여자와 종속성에 지속적으로 자금 분배하기
- GitHub용 Herald 규칙: PR에 구독자, 담당자, 라벨 등을 추가하기
- GitHub Codeowners Validator - GitHub CODEOWNERS 파일의 정확성을 확인합니다. 공개 및 비공개 GitHub 저장소와 GitHub Enterprise 설치 환경을 지원합니다.
- Copybara Action - 저장소 간에 코드를 이동하고 변환합니다(모노레포 하나에서 여러 저장소를 관리하는 데 적합).
Actions 모음
섹션 제목: “Actions 모음”- HashiCorp Terraform 사용하기
- Yarn 1용 GitHub Actions
- Yarn 2용 GitHub Actions
- Go용 GitHub Actions
- R 및 관련 #rstats 패키지용 GitHub Actions
- WordPress용 GitHub Actions
- Composer용 GitHub Actions
- Flutter용 GitHub Actions
- PHP용 GitHub Actions
- Rust용 GitHub Actions
- Android용 GitHub Actions
- Logtalk 및 Prolog용 GitHub Actions
- Deno용 GitHub Actions
- Unity용 GitHub Actions
- Octions - GitHub Actions for GitHub REST API
- Docker용 GitHub Actions
- AWS용 GitHub Actions
- Actions Hub
유틸리티
섹션 제목: “유틸리티”ssh-agent설정하기 - 추가 SSH 키를 사용해ssh-agent를 실행하여 비공개 저장소에 접근합니다.- README용 GitHub Actions 배지
- poetry를 사용하는 Python 프로젝트용 GitHub Actions
- pyenv를 사용하는 Python 프로젝트용 GitHub Actions
- LaTeX 문서를 컴파일하는 GitHub Actions
- MaxMind 데이터베이스 업데이트하기
- tmate를 통한 SSH로 디버깅하기 - SSH 연결을 제공해 Action을 직접 디버깅합니다.
- git-crypt 파일 잠금 해제하기
- Golang CGO 크로스 컴파일러
- 다른 아키텍처(arm32, aarch64 등)에서 작업 실행하기
- 목차 생성하기
- 이슈에 라벨 또는 담당자를 자동으로 추가하기
- lgtm이라고 할 때 이미지 또는 GIF로 LGTM 반응 보내기
- 여러 범위에 걸쳐 빌드 번호 생성하기
- GitHub 릴리스 아티팩트 게시하기
- Jekyll Diff Action - 변경 후 빌드된 Jekyll 사이트를 비교하고 그 결과를 GitHub 댓글로 남깁니다.
- 브랜치 보호 봇 - 브랜치 보호에서 “관리자 포함” 옵션을 일시적으로 비활성화했다가 다시 활성화합니다.
- 커밋 상태가 모두 성공하거나 하나라도 실패할 때까지 기다리고 그에 맞는 상태 출력을 설정하기 - 모든 상태와 검사가 성공하거나 하나라도 실패할 때까지 기다린 다음, 결과에 맞춰 상태 출력을 설정합니다.
- 최신 태그 가져오기 - git에서 이전 태그를 가져옵니다.
- 마일스톤 만들기 - 제목과 설명을 지정해 새 열린 마일스톤을 만듭니다.
- 마일스톤 닫기 - 지정된 마일스톤을 닫습니다.
- 브랜치 이름 지정 규칙을 적용하는 Action
- 일부 GitHub 변수의 slug 노출하기
- GitHub Action으로 사용하는 awesome-lint
- JSON 파일 편집하기
- Slate 문서 빌드하기
- 속성 읽기 -
.properties파일에서 값을 읽습니다. - 속성 쓰기 -
.properties파일에 값을 씁니다. - Autotag - 매니페스트 파일(예:
package.json) 버전이 변경되면 새 태그를 자동 생성합니다. - Jinja2 템플릿 적용하기 - Jinja2 템플릿 엔진을 사용해 템플릿에서 파일을 생성합니다.
- Has Changes - 이전 단계에서 코드 변경 사항이 있었는지 확인합니다.
- Mind Your Language Action - 이슈와 Pull Request에서 공격적인 댓글을 감지하고 작성자에게 경고합니다.
- YAML/JSON/XML 변환기 - YAML/JSON/XML 파일 형식을 서로 변환합니다.
- NSFW 콘텐츠 감지 - 커밋된 파일에서 NSFW 콘텐츠를 감지합니다.
- 변경된 경로 확인하기 - 변경된 경로를 기준으로 조건부로 Action을 실행합니다.
- Linguist - 저장소를 확인하고 사용된 언어 정보를 출력합니다.
- Twilio 음성 통화 - 지정된 텍스트로 Twilio 음성 통화를 합니다.
- Xcode 설정하기 - macOS 이미지에 사전 설치된 Xcode 버전 간 전환합니다.
- Xamarin 설정하기 - macOS 이미지에 사전 설치된 Xamarin 및 Mono 버전 간 전환합니다.
- Memer Action - 프로그래머 밈을 위한 GitHub Action입니다 xD.
- Cocoapods 설정하기 - 특정 버전의 Cocoapods를 설정합니다.
- 공개 IP - GitHub Actions 러너의 공개 IP 주소를 조회합니다.
- Lazarus/FPC용 GitHub Actions
- Twilio 팩스 - Twilio 계정으로 문서를 팩스로 보냅니다.
- Kubernetes 도구 설정하기 - 러너에 Kubernetes 도구(kubectl, kustomize, helm, kubeval, conftest, yq)를 설치합니다.
- Elastic Cloud Control 도구 설정하기 - 러너에 특정 버전의 ecctl을 설치합니다.
- PowerShell 스크립트 - 워크플로 컨텍스트(예:
$github.token)와 cmdlet을 사용해 PowerShell 스크립트를 실행하고 반환값을 Action 출력으로 제공합니다. - VirusTotal로 파일 업로드 및 검사하기
- GPG 키 가져오기
- UPX로 압축하기 - 실행 파일을 위한 궁극의 패커입니다.
- 새 Go 모듈 버전을 프록시 캐시로 가져오기 - Go 모듈의 최신 버전이 프록시 캐시에 있도록 보장합니다. 릴리스 시 pkg.go.dev 문서도 업데이트합니다.
- 실행 아티팩트 삭제하기 - 워크플로 실행이 끝날 때 모든 아티팩트를 삭제합니다.
- GitHub 환경 변수 Action - 브랜치/태그 이름, 저장소 slug, ref slug 등의 환경 변수를 노출합니다.
- GitHub Action 잠금 - GitHub Action 워크플로가 원자적으로 실행되도록 보장합니다.
- 경로 필터 - PR, 기능 브랜치 또는 푸시된 커밋에서 수정된 파일을 기준으로 조건부 Action을 실행합니다.
- Minisauras -기준 브랜치에서 모든 JavaScript 및 CSS 파일을 가져와 압축하고 새 브랜치로 Pull Request를 만듭니다.
- 웹사이트를 GIF로 변환 - 모든 웹페이지를 README, 문서 등에 표시할 GIF로 변환합니다.
- Interactive Inputs - 런타임 워크플로 입력값 - GitHub Actions 워크플로에 런타임 동적 입력값을 추가합니다.
- envfile 만들기
- 이후 빌드 단계에서 사용할 전역 환경 변수 내보내기
- 이후 단계에서 사용할 환경 변수를 프로그래밍 방식으로 설정하기
- Python용 Conda 환경 설치하기
- NativeScript 설정하기
- JSON 환경 파일 만들기
종속성
섹션 제목: “종속성”- 캐시를 사용해 NPM 종속성 설치하기
- 새 NPM 종속성 강조 표시하기 - 새로 추가된 NPM 종속성 정보를 Pull Request 댓글로 남깁니다.
- NPM 종속성 캐시하기
- Yarn 종속성 캐시하기
시맨틱 버전 관리
섹션 제목: “시맨틱 버전 관리”- Next SemVers - 주어진 semver 버전을 바탕으로 다음 major, minor, patch 버전을 출력합니다.
- 검색 문자열로 최신 SemVer와 브랜치 이름 가져오기
- 릴리스 브랜치 분기하기 - 브랜치 접두사와 선택적 시맨틱 버전을 지정해 릴리스 브랜치를 생성합니다.
- 시맨틱 버전 증가시키기 - 릴리스 유형에 따라 지정된 시맨틱 버전(SemVer)을 올립니다.
정적 분석
섹션 제목: “정적 분석”- PHPStan 정적 코드 분석기 Action
- GraphQL Inspector Action
- PSScriptAnalyzer를 사용한 PowerShell 정적 분석
- tfsec을 실행하고 reviewdog 출력을 PR에 표시하기
테스트
섹션 제목: “테스트”- 헤드리스 Chrome Node API인 Puppeteer로 테스트 실행하기
- xUnit Slack Reporter: xUnit 보고서의 테스트 요약을 Slack 채널로 전송
- Codeception 테스트 실행하기
- TestCafe 테스트 실행하기
- Unity 테스트 실행하기
- Cypress E2E 테스트 실행하기
- Molecule로 Ansible 역할 테스트하기
- artillery.io로 성능 테스트 실행하기
- BuildPulse로 불안정한 테스트 감지하기
- Jest 테스트의 인라인 코드 주석 표시하기
- Julia 테스트 실행하기
- PHP 코딩 표준 수정 Action
- 저장소 안의 Dockerfile에 Hadolint 실행하기
- ESLint를 실행하고 reviewdog 출력을 PR에 표시하기
- *.workflow 파일용 JavaScript 기반 린터
- tflint로 Terraform 파일을 린트하고 reviewdog 출력을 PR에 표시하기
- autopep8: PEP 8 스타일 가이드에 맞게 Python 코드를 자동 포맷
- PHP 프로젝트의
composer.json정규화를 확인하기 위해ergebnis/composer-normalize실행하기 - 패키지에 필요한
runtime아티팩트만 있는지 확인하기 위해stolt/lean-package-validator실행하기 - PR 이벤트에서 Go 린트 검사 실행하기
- Node.js - 패키지에서 사용하는
format및/또는lint스크립트 자동 실행하기 - Stylelinter - stylelint를 실행하는 GitHub Action
- stylelint를 실행하고 reviewdog 출력을 PR에 표시하기
- PyCodeStyle Action - pycodestyle(autopep8) 피드백을 PR 댓글로 남기는 GitHub Action
- wemake-python-styleguide - 가장 엄격하고 강한 의견을 가진 Python 린터이며, reviewdog 출력을 PR에 선택적으로 표시
- 상태 검사 및 파일 diff 주석과 함께 TSLint 실행하기
- commitlint로 Pull Request 커밋 린트하기
- vint를 실행하고 reviewdog 출력을 PR에 표시하기
- mispell을 실행하고 reviewdog 출력을 PR에 표시하기
- golangci-lint를 실행하고 reviewdog 출력을 PR에 표시하기
- shellcheck를 실행하고 reviewdog 출력을 PR에 표시하기
- Markdown 문서에서 배려 없거나 무례한 표현 찾아내기
- dotenv-linter 실행 - .env 파일을 간편하게 린트하고, reviewdog 출력을 PR에 선택적으로 표시
- dotenv-linter를 실행하고 reviewdog 출력을 PR에 표시하기
- 여러 프로그래밍 언어의 린트 오류를 표시하고 자동 수정하기
- PHP_CodeSniffer(주석 포함)
- Markdown용 린터(프리셋 포함)
- 주석을 생성하는 Stylelint 문제 매처
- PR에서 sqlcheck를 실행해 SQL 쿼리의 안티패턴 식별하기
- Play Store 가이드라인에 따라 Fastlane Supply 메타데이터 검증하기
- Golang 코드 린트를 위해 Golint 실행하기
- Docker 이미지 취약점 스캐너
- Dependabot 업데이트 자동 승인 및 병합하기
- Python 코드에 dlint 보안 린터 실행하기
- AWS Secrets Manager Actions - AWS Secrets Manager 시크릿을 환경 변수로 정의합니다.
- AWS IAM 정책 문서의 정확성 및 보안 문제 린트하기
- Secret Spreader - 엄밀히 말해 Action은 아니지만, 여러 저장소의 Actions 시크릿을 관리하는 도구입니다.
- Secrets Sync Action - 여러 저장소 간에 시크릿을 동기화하는 Action입니다.
- Snyk Test Action
- 간단한 CLI로 GitHub Actions 시크릿 관리하기
- SecretHub - 시크릿을 위한 단일 기준 소스를 마련하고 필요할 때 GitHub Actions로 불러옵니다.
코드 커버리지
섹션 제목: “코드 커버리지”동적 분석
섹션 제목: “동적 분석”모니터링
섹션 제목: “모니터링”- Google Chrome Lighthouse 테스트로 웹페이지 감사하기
- Lighthouse를 실행하고 결과를 PR과 Slack에 게시하기
- GitHub Actions를 사용해 CI에서 Lighthouse 실행하기
- Go용 지속적 벤치마킹 및 벤치마크 시각화
- 크기 제한 Action - PR에 JavaScript 비용 비교 댓글을 남기고 한도를 넘으면 PR을 거부합니다.
- bundlephobia 확인하기 - bundlephobia.io에 따라 새 패키지와 수정된 패키지의 크기를 댓글로 남기고 기준을 초과하면 PR을 거부합니다.
Pull Request
섹션 제목: “Pull Request”- 담당자를 기준으로 PR 리뷰어 설정하기
- 브랜치 푸시 시 PR 열기 또는 업데이트하기(브랜치 선택 포함)
- PR 자동 리베이스하기
- 지정된 수의 승인을 받으면 PR에 라벨 지정하기
- 일치하는 파일 패턴을 기준으로 PR에 라벨 추가하기
- PR 자동 승인하기
- 구성 파일을 기준으로 PR에 리뷰어 자동 추가하기
- 브랜치 이름 패턴을 기준으로 PR에 라벨 추가하기
- diff 전체 크기를 기준으로 PR에 라벨 추가하기
- 준비된 PR 자동 병합하기
- PR에 티켓 참조가 포함되어 있는지 확인하기
- Actions 작업 공간에서 저장소 변경 사항의 PR 만들기
- PR 린트하기
- PR용 ChatOps
- 브랜치 이름에서 추출한 텍스트를 바탕으로 PR 제목과 본문에 접두사 붙이기
- Autosquash 커밋 차단하기
- 병합 시 버전 증가 및 태그 자동 지정하기
- 오래된 검사가 있는 PR을 자동 업데이트하고 모든 브랜치 보호 규칙에 부합하는 PR은 스쿼시 병합하기
- Merge Pal - PR 자동 업데이트 및 병합
- Pull Request 제목에 이름 지정 규칙 적용하기
- Pull Request 정체 알림기
- commitlint로 Pull Request 이름 린트하기(스쿼시 병합 시 유용!)
- 대상 브랜치 검사가 실패하면 PR 병합 차단하기
- Pull Request로 생성된 정적 사이트 스크린샷 업데이트하기
- Pull Request가 아직 진행 중인지에 따라 라벨 추가하기
- 티켓 확인 Action - 모든 Pull Request 제목 앞에 티켓 또는 이슈 번호를 자동으로 추가합니다.
- 정규식을 사용한 Pull Request 린트
- Pull Request Landmines
- Checkstyle XML 보고서를 바탕으로 GitHub Pull Request에 주석 달기
- Pull Request 통계 -리뷰어와 관련된 통계를 출력합니다.
- Pull Request 설명 강제기 - Pull Request 설명 작성을 강제합니다.
GitHub Pages
섹션 제목: “GitHub Pages”- Zola 사이트를 GitHub Pages에 배포하기
- Hugo 정적 콘텐츠 사이트를 빌드하고 gh-pages 브랜치에 게시하기
- 사용자 지정 Jekyll 플러그인 및 빌드 스크립트로 Jekyll 사이트를 빌드하고 Gh-Pages 브랜치에 배포하기
- Google Dataset Search 메타데이터 - 그 밖의 schema.org 추출기와 함께 데이터셋을 GitHub Pages에서 검색할 수 있도록 합니다.
- 정적 사이트 생성기로 GitHub Pages에 배포하는 GitHub Actions
- Hexo용 GitHub Action
- Google Analytics 통계를 GitHub Pages에 배포하기
- GitHub Actions, Pages 및 Jekyll 기반 Jupyter Notebook 블로그 플랫폼
- 정적 사이트를 GitHub Pages에 배포하기 - 사용자 지정 디렉터리에 배포하고 폴더/파일을 무시합니다.
- 고급 설정으로 GitHub Pages에 배포하기
알림 및 메시지
섹션 제목: “알림 및 메시지”- Discord 알림 보내기
- 봇으로 Slack 메시지 게시하기
- Nexmo를 사용해 GitHub Actions에서 SMS 보내기
- Clockworksms를 사용해 GitHub Actions에서 SMS 보내기
- Telegram 메시지 보내기
- Discord에 파일 또는 텍스트 메시지 보내기(색상, 사용자 이름 또는 아바타 사용자 지정)
- Pull Request를 사용해 트윗 공동 작업하기
- Push by Techulus를 통해 푸시 알림 보내기
- SendGrid로 이메일 보내기
- Join을 통해 푸시 알림 보내기
- npm용 새 패키지 버전 확인기
- NuGet용 새 패키지 버전 확인기
- Gradle용 새 패키지 버전 확인기
- Pushbullet을 통해 푸시 알림 보내기
- Microsoft Graph를 사용해 Outlook 캘린더 이벤트 만들기
- GitHub Wiki 페이지 변경 사항을 감시하고 Slack에 게시하기
- MessageBird를 사용해 SMS 보내기
- 오래된 봇에 응답하기
- Discord에 Embed 메시지 보내기
- PR을 Teamwork 작업과 동기화 상태로 유지하기
- Microsoft Teams 알림 보내기
- Netlify에 배포하기
- Actions를 사용해 Probot 앱 배포하기
- 재생 목록을 Spotify에 배포하기
- vsce로 VS Code 확장 배포하기
- 웹사이트 업데이트 후 Cloudflare 캐시 비우기
- DNS Control을 사용해 DNS 구성 배포하기
- Shopify에 테마 배포하기
- 여러 GitLab CI 파이프라인 트리거하기
- 여러 Jenkins 작업 트리거하기
- Homebrew Tap용 GitHub Action
- SSH를 통해 파일과 아티팩트 복사하기
- 원격 SSH 명령 실행하기
- Python 배포 패키지를 PyPI에 게시하기
- 정적 웹사이트를 Azure Storage에 배포하기
- 패키지 빌드 및 게시를 위한 크로스 플랫폼 Chocolatey CLI
- iOS Pod 라이브러리를 Cocoapods에 배포하기
- TencentCloud Serverless용 GitHub Action
- npm (프리)릴리스 게시하기
- 정적 사이트를 Surge.sh에 배포하기
- Go 프로젝트용 릴리스 자동화 도구 GoReleaser를 위한 GitHub Action
- FTP Deploy Action, GitHub Actions를 사용해 GitHub 프로젝트를 FTP 서버에 배포
- Dev.to에 글 게시하기
- Semantic Release용 Action
- 컬렉션을 Ansible Galaxy에 배포하기
- 모듈을 Puppet Forge에 게시하기
- Electron 앱 빌드 및 게시하기
- Maven 패키지 게시하기
- Ghost CMS용 테마 빌드 및 배포하기
- Ansible 역할을 Ansible Galaxy에 배포하기
- 하나 이상의 JS 모듈을 레지스트리에 게시하기
- Slack을 사용해 2FA로 패키지 게시하기
- 지속적 배포 파이프라인의 워크플로 실행을 순차 처리하기
- 각 커밋마다 실행되는 Netlify 배포 GitHub Action
- Ansible 플레이북 실행하기
- Python 배포 패키지를 Anaconda Cloud에 게시하기
- VS Code 확장을 Visual Studio Marketplace 또는 Open VSX Registry에 배포하기
- YouTube 동영상을 Anchor.fm 팟캐스트에 배포하기
- AWS CodeDeploy로 배포하기
Docker
섹션 제목: “Docker”- README.md에서 Docker Hub 저장소 설명 업데이트하기
- Docker 이미지를 GitHub Package Registry(GPR)에 게시하기
- Docker Hub에서 저장소의 “전체 설명” 업데이트하기
- Kaniko를 사용해 Docker 이미지를 빌드하고 모든 레지스트리에 게시하기
- Docker 이미지 크기 모니터링 및 제한하기
- Docker 이미지를 Amazon Elastic Container Registry(ECR)에 게시하기
- 각 단계를 캐시해 빌드 시간을 줄이면서 Docker 이미지 빌드 및 푸시하기
- Docker Buildx 설정하기
- 브랜치 또는 태그 이름을 Docker 호환 이미지 태그로 변환하기
- README.md에서 컨테이너 저장소 설명 업데이트하기 - 지원 레지스트리: Docker Hub, Quay, Harbor.
Kubernetes
섹션 제목: “Kubernetes”- Pulumi를 사용해 모든 클라우드 또는 Kubernetes에 배포하기
- kubectl로 Kubernetes에 배포하기
- Google Kubernetes Engine(GKE)에서 Kubeconfig 파일 가져오기
- Kubernetes 구성 YAML을 Kustomize로 관리하기
- Krucible을 사용해 테스트용 Kubernetes 클러스터 만들기
AWS
섹션 제목: “AWS”Terraform
섹션 제목: “Terraform”- Terraform 문서 생성하기 - terraform-docs를 사용해 Terraform 모듈 문서를 생성합니다.
- Terraform으로 GitHub 관리를 검증하고 적용하는 예제
외부 서비스
섹션 제목: “외부 서비스”- Jenkinsfile 사용하기
- Firebase용 GitHub Action
- Contentful Migration CLI용 GitHub Action
- Pixela(a-know/pi)용 GitHub Actions
- Google Cloud Platform(GCP)용 GitHub Action
- 모든 OpenStack Swift 서비스 공급자에 파일 업로드하기
- Stack Overflow 게시물을 Slack으로 보내는 GitHub Action
- AWS 역할 맡기
- JSONbin을 사용해 사용자 지정 응답 생성하기
프런트엔드 도구
섹션 제목: “프런트엔드 도구”- Gradle 작업 실행하기
- JS 빌드 Actions - Grunt 또는 Gulp 빌드 작업을 실행하고 파일 변경 사항을 커밋합니다.
- Gatsby CLI용 GitHub Action
- WebPageTest 감사를 실행하고 결과를 커밋 댓글로 출력하기
- Hugo extended용 GitHub Actions
- OG 이미지 생성하기 - Markdown 파일에서 사용자 지정 가능한 Open Graph 이미지를 생성합니다.
- mdBook용 GitHub Actions
- Mint 설정하기 - Mint 설정(싱글 페이지 애플리케이션 작성용 프로그래밍 언어)입니다.
- Gatsby AWS S3 배포 - Gatsby를 S3에 배포합니다(CloudFront 지원).
머신러닝 운영
섹션 제목: “머신러닝 운영”- Argo Workflows 제출(클라우드 독립적)
- GKE에 Argo Workflows 제출하기
- Weights & Biases에서 실험 추적 결과 조회하기
- 매개변수가 지정된 Jupyter Notebook 실행하기
- Kubeflow 파이프라인 컴파일, 배포 및 실행하기
- 데이터 과학 저장소를 Jupyter 서버로 자동 Docker화하기
- GitHub Actions를 사용한 Azure Machine Learning
- run-cmake - CMake와 Ninja로 C/C++ 소프트웨어를 빌드하는 멀티플랫폼 Action입니다.
- run-vcpkg - vcpkg로 C/C++ 종속성을 빌드하고 설치하는 멀티플랫폼 Action입니다.
- 여러 플랫폼용 Go 애플리케이션 빌드하기
- Maven 빌드용 ~/.m2/settings.xml 생성하기
- Pascal 스크립트 실행하기
- Brainfuck 설정하기 - Brainfuck 인터프리터를 설정합니다.
- Go 바이너리를 GitHub 릴리스 에셋으로 게시하기
- COBOL 설정하기
- Gradle 버전 확인하기 - Gradle 버전을 최신 상태로 유지합니다.
데이터베이스
섹션 제목: “데이터베이스”- Cassandra 스키마 설정하기 - 제공된 폴더의 스크립트를 Cassandra 클러스터에서 실행합니다.
네트워킹
섹션 제목: “네트워킹”- ZeroTier 설정하기 - 러너를 ZeroTier 네트워크에 연결합니다.
현지화
섹션 제목: “현지화”- 코드의 오타와 문법 오류 찾아 자동 수정하기
- Translation - 모든 언어의 텍스트를 다른 언어로 번역합니다.
- README에 좋아요 버튼과 같은 기능 추가하기 - README의 특정 부분에 대한 커뮤니티의 동의를 시각화합니다(투표로 사용할 수 있음).
치트 시트
섹션 제목: “치트 시트”튜토리얼
섹션 제목: “튜토리얼”- Up을 사용한 Next.js 앱의 지속적 배포
- Docker 기반 Action을 JavaScript/TypeScript로 변환하기
- Swift/iOS 프로젝트용 GitHub Actions CI
- GitHub Actions 활용하기
- Rails 개발자를 위한 GitHub Actions
- GitHub Actions 강림절 달력
- GitHub Actions를 사용한 무중단 Laravel 배포
- 사용자 지정 GitHub Actions 만들기: Pluralsight 강의
- Docker와 GitHub Actions를 사용해 Django를 DigitalOcean에 지속적으로 배포하기
- Docker로 자체 호스팅 GitHub Actions 러너 배포하기 - Docker와 Docker Swarm을 사용해 자체 호스팅 GitHub Actions 러너를 DigitalOcean에 배포합니다.
- AWS Spot 인스턴스에서 자동 확장되는 자체 호스팅 GitHub Actions 러너 설정하기
- GitHub Actions 핵심 파악하기
공유할 자료가 더 있다면 언제든지 PR을 보내 주세요. 자세한 내용은 contributing.md를 확인하세요.
HagiCode
HagiCode는 에이전트 코딩 작업 공간입니다. 풍부하고 편리한 UI 상호작용으로 계획 수립, 에이전트 실행, 프로젝트 작업을 쉽게 시작하고 따라가며 개발을 더 흥미로운 경험으로 만듭니다.
풍부하고 편리한 UI 상호작용으로 계획부터 프로젝트 작업까지 쉽게 따라갈 수 있습니다.
- 스마트OpenSpec 워크플로는 의도를 제안, 설계, 작업을 거쳐 배포까지 이어지는 실행 가능한 경로로 바꿉니다.
- 효율적다중 에이전트 실행으로 조사, 구현, 검토를 병렬로 진행하며 여러 저장소와 익숙한 Agent CLI를 지원합니다.
- 흥미로운풍부하고 편리한 UI 상호작용으로 계획 수립, 에이전트 실행, 프로젝트 작업을 쉽게 시작하고 따라갈 수 있습니다.
Windows용 다운로드
HagiCode 공유
아이디어를 실제로 배포되는 소프트웨어로.
HagiCode는 에이전트 코딩 작업 공간입니다. OpenSpec 워크플로로 변경을 계획하고, 다중 에이전트 실행으로 진행하며, Hero Scenario로 긴 작업의 진행 상황을 한눈에 보여 아이디어를 실제로 배포되는 소프트웨어로 만듭니다.
- 스마트
- OpenSpec 워크플로는 의도를 제안부터 배포까지 이어지는 실행 가능한 경로로 바꿉니다.
- 효율적
- 다중 에이전트 실행으로 조사, 구현, 검토를 병렬로 진행합니다.
- 즐거운
- 편리한 UI 상호작용으로 계획, 에이전트 실행, 프로젝트 작업을 쉽게 따라갈 수 있습니다.
© 2026 HagiCode | Powered By hagilight-starlight@0.21.0 | Branch: main | Commit: 745b50b | Built:

