GitHub Actions 워크플로우 생성기
CI가 없는 새 GitHub 저장소는 다음 배포 실패까지 git push 한 번 거리에 있습니다. 이 생성기는 Node, PHP 또는 Laravel용 시작 .github/workflows/ci.yml을 작성하여 체크아웃, 올바른 런타임 액션, 의존성 설치, 표준 테스트 명령을 연결해 줍니다. 초록/빨강 점을 켜는 데 필요한 모든 것을 갖췄습니다.
워크플로를 생성하는 방법
-
1
스택을 선택하세요
Node(`actions/setup-node` 사용), PHP(`shivammathur/setup-php` 사용) 또는 Laravel(PHP + `php artisan test` 사용).
-
2
메인 브랜치를 설정하세요
`main`이 기본값입니다. 저장소가 여전히 `master`나 사용자 지정 이름을 사용한다면 이를 덮어쓰세요.
-
3
생성
이 도구는 해당 브랜치에 `push` 및 `pull_request` 트리거가 포함된 YAML 파일을 조립합니다.
-
4
.github/workflows/에 커밋하세요
`.github/workflows/ci.yml`에 파일을 만들고 push하면 다음 커밋에서 Actions 탭에 불이 들어옵니다.
워크플로우의 모습
name: CI
on:
push:
branches: [main]
pull_request:
jobs:
test:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v4
- uses: shivammathur/setup-php@v2
with:
php-version: '8.4'
- run: composer install --no-interaction
- run: php artisan test
생성기가 고정하는 액션
| 액션 | 목적 |
|---|---|
actions/checkout@v4 |
저장소를 러너로 클론합니다 |
actions/setup-node@v4 |
Node 툴체인을 설치합니다 |
shivammathur/setup-php@v2 |
확장 기능이 포함된 PHP 버전을 설치합니다 |
다음에 추가할 내용
- 테스트 단계 전에 두는 Lint 단계(
npm run lint,./vendor/bin/phpstan analyse). - 매트릭스 빌드:
strategy.matrix를 사용해 여러 Node/PHP 버전에서 실행합니다. - 커버리지 업로드: 테스트 단계 후에
codecov-action또는coveralls-action을 실행합니다. - 시크릿: 토큰을 절대 하드코딩하지 마세요.
secrets.XXX를 사용하고 Settings → Actions에서 정의합니다.
흔한 함정
- 태그 가져오기를 잊는 경우: 릴리스 로직이 태그를 읽는다면
checkout에with: { fetch-depth: 0 }을 지정하세요. latestDocker 이미지 사용: 수개월 후에도 실행을 재현할 수 있도록 버전을 고정하세요.- 푸시할 때마다 30분짜리 테스트 스위트 실행: 긴 작업은
needs:로 나눠 병렬화하세요.
자주 묻는 질문
저장소 루트의 .github/workflows/ci.yml에 두세요. GitHub은 해당 디렉터리 아래의 모든 YAML을 인식하여 Actions 탭에서 각각 별도의 워크플로우로 표시합니다.
포크에서의 풀 요청은 워크플로를 실행하지만 GITHUB_TOKEN는 읽기 전용으로 설정되어 있습니다. 외부 기여자는 명시적으로 허가하지 않는 한 귀하의 비밀 정보에 접근할 수 없습니다.
setup-php 단계에 strategy.matrix.php: [8.2, 8.3, 8.4] 블록을 추가하고 ${{ matrix.php }}를 참조하세요. 런너는 각 버전마다 병렬로 하나의 작업을 생성합니다.
아니요. 생성된 YAML은 페이지에 표시될 뿐 어디에도 업로드되거나 저장되지 않으며, 직접 복사해서 사용하세요.
관련 도구
ASCII 표 참조
NUL, LF, DEL 같은 제어 문자를 포함해 모든 문자에 대한 10진수, 16진수, 8진수, 2진수, HTML 숫자 문자 참조를 담은 0부터 127까지의 전체 ASCII 표.
HTML 문자 참조
HTML 엔티티의 검색 가능한 목록, 각 엔티티의 이름 및 숫자 코드, 그리고 특수 문자 및 기호에 대한 1클릭 복사 기능을 제공합니다.
키보드 단축키 참고표
macOS, Windows, Linux에서 VS Code, Chrome, GNU Readline을 쓰는 Bash의 문서화된 기본 단축키를 검색합니다.
보색 찾기
어떤 입력에 대해서도 보색을 찾습니다. HSL 반대 색, 분할 보색 쌍, 그리고 접근성 있는 조합 제안을 반환합니다.
이메일 검증기
이메일 주소를 검증합니다. RFC 5322 구문 검사, 실시간 MX 레코드 조회, 그리고 로컬 파트, 도메인, 길이 정보를 제공합니다. 이메일은 전송되지 않습니다.
EditorConfig 생성기
들여쓰기 스타일과 크기, 줄 끝, 문자 인코딩, 공백 규칙을 지정해 .editorconfig 파일을 생성하고 IDE와 편집기 전반의 형식을 일관되게 유지하세요.
이 도구는 다른 언어로도 제공됩니다
- เครื่องมือสร้างลำดับขั้นตอนการทำงานสำหรับ GitHub Actions [TH]
- Gerador de Workflow do GitHub Actions [PT]
- Generator workflow GitHub Actions [PL]
- Generador de Flujos de Trabajo de GitHub Actions [ES]
- Generator Alur Kerja untuk GitHub Actions [ID]
- GitHub Actions Werkstroomgenerator [NL]
- Bộ công cụ tạo luồng công việc cho GitHub Actions [VI]
- مولّد سير عمل GitHub Actions [AR]
- GitHub Actions Workflow-generator [SV]
- GitHub Actions ワークフロージェネレーター [JA]
- Générateur de Workflow GitHub Actions [FR]
- GitHub-Actions-Workflow-Generator [DE]
- GitHub Actions Workflow Generator [EN]
- Generatore di Workflow di GitHub Actions [IT]
- Генератор рабочих процессов для GitHub Actions [RU]
- GitHub Actions İş Akışı Üreteci [TR]
- GitHub Actions 工作流生成器 [ZH]