Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
73 changes: 25 additions & 48 deletions .github/ISSUE_TEMPLATE/backlog-en.yml
Original file line number Diff line number Diff line change
Expand Up @@ -28,69 +28,46 @@ body:
required: true
- label: I searched existing issues/PRs and did not find a duplicate.
required: true
- type: textarea
id: description
validations:
required: true
- type: checkboxes
id: ownership
attributes:
label: Summary
description: |
What feature or improvement would you like to see?
Explain the motivation, goals, and how it benefits users.
placeholder: |
* I propose adding X to support Y.
* It would help users by Z.
label: 💪 Ownership Declaration (Optional)
description: "Proact0 Culture: We value Hand-raise - taking charge and leading the solution."
options:
- label: "🙋 Hand-raise: I want to implement this feature myself"
- label: "🤝 Collaboration Welcome: I want to work on this with others"
- label: "💡 Idea Only: Proposing for someone else to implement"
- type: textarea
id: use-case
id: description
validations:
required: true
attributes:
label: Use Case / Scenarios
description: Describe typical workflows or scenarios where this feature is useful.
label: 💡 What do you want?
description: Describe your idea in 1-3 sentences.
placeholder: |
* When scaffolding ..., I need ...
* When adding casts ..., it would be helpful to ...
Example: "I want act new to support --template flag for custom scaffolds"
Example: "Add tab completion for cast names"
- type: textarea
id: proposal
id: example
validations:
required: false
attributes:
label: Proposed Solution / UX
description: |
Provide ideas for CLI flags, prompts, configuration, or example commands.
label: 💻 Example CLI or Code (Optional)
description: Show us what it would look like!
placeholder: |
Example CLI:
uv run act new --path ./my-act --act-name "My Act" --cast-name "Main Cast" --flag ...
uv run act new --template corporate --act-name "MyAct"
# or paste code snippets, config examples, etc.
- type: textarea
id: alternatives
id: mockup
validations:
required: false
attributes:
label: Alternatives Considered
description: If applicable, describe alternative approaches and trade-offs.
- type: textarea
id: references
validations:
required: false
attributes:
label: References (optional)
description: Links to related issues, PRs, or docs.
- type: textarea
id: screenshots
validations:
required: false
attributes:
label: Mockups / Examples (optional)
description: If applicable, add screenshots or pseudo-output to illustrate the proposal.
- type: textarea
id: additional
validations:
required: false
attributes:
label: Additional context
description: Any other context or considerations.
label: 📸 Screenshots or Output (Optional)
description: Add screenshots, terminal output, or mockups if helpful.
- type: markdown
attributes:
value: |
Branching tip: create a branch named `feat/[concise-feature-name]` when you start working on this.
Remember to keep PRs small and focused.
---

**Proact0 Culture:** This is a Working Standard - your idea will evolve through feedback.
Don't wait for perfection, just share your thought! 🚀
74 changes: 25 additions & 49 deletions .github/ISSUE_TEMPLATE/backlog-kr.yml
Original file line number Diff line number Diff line change
Expand Up @@ -28,70 +28,46 @@ body:
required: true
- label: 기존 이슈/PR을 검색했고, 중복되지 않습니다.
required: true
- type: textarea
id: description
validations:
required: true
- type: checkboxes
id: ownership
attributes:
label: 요약
description: |
어떤 기능/개선을 원하시나요?
동기/목표/사용자에게 주는 이점을 설명해주세요.
placeholder: |
* Y를 지원하기 위해 X 추가를 제안합니다.
* Z 방식으로 사용자에게 도움이 됩니다.
label: 💪 오너십 선언 (선택)
description: "Proact0 문화: Hand-raise - 솔루션을 주도하고 책임지는 것을 존중합니다."
options:
- label: "🙋 Hand-raise: 제가 이 기능을 직접 구현하고 싶습니다"
- label: "🤝 협업 환영: 다른 분들과 함께 작업하고 싶습니다"
- label: "💡 아이디어만: 다른 분이 구현해주시길 제안합니다"
- type: textarea
id: use-case
id: description
validations:
required: true
attributes:
label: 사용 사례 / 시나리오
description: 이 기능이 유용한 대표 워크플로우/상황을 설명해주세요.
label: 💡 무엇을 원하시나요?
description: 1-3문장으로 아이디어를 설명해주세요.
placeholder: |
* 스캐폴딩 시 ..., ...이 필요합니다.
* 캐스트 추가 시 ..., ...가 있으면 좋겠습니다.
* ...에 관련된 Claude Skill / Cursor Rule 등이 있으면 좋겠습니다.
예시: "act new에 --template 플래그로 커스텀 스캐폴드 지원했으면 좋겠어요"
예시: "캐스트 이름 자동완성 기능 추가"
- type: textarea
id: proposal
id: example
validations:
required: false
attributes:
label: 제안 솔루션 / UX
description: |
CLI 플래그, 프롬프트, 설정, 예시 명령에 대한 아이디어가 있다면 작성해주세요.
label: 💻 예시 CLI 또는 코드 (선택)
description: 어떻게 보일지 보여주세요!
placeholder: |
예시 CLI:
uv run act new --path ./my-act --act-name "My Act" --cast-name "Main Cast" --flag ...
uv run act new --template corporate --act-name "MyAct"
# 또는 코드 스니펫, 설정 예시 등
- type: textarea
id: alternatives
id: mockup
validations:
required: false
attributes:
label: 고려한 대안
description: 가능하다면, 다른 접근과 트레이드오프를 설명해주세요.
- type: textarea
id: references
validations:
required: false
attributes:
label: 참고자료(선택)
description: 관련 이슈/PR/문서 링크를 추가해주세요.
- type: textarea
id: screenshots
validations:
required: false
attributes:
label: 목업 / 예시(선택)
description: 해당되는 경우 제안을 이해하는 데 도움이 되는 스크린샷이나 의사 출력(pseudo-output)을 추가해주세요.
- type: textarea
id: additional
validations:
required: false
attributes:
label: 추가 컨텍스트
description: 기타 고려 사항이나 배경이 있으면 작성해주세요.
label: 📸 스크린샷 또는 출력 (선택)
description: 도움이 된다면 스크린샷, 터미널 출력, 목업 등을 추가해주세요.
- type: markdown
attributes:
value: |
브랜치 팁: 작업을 시작할 때 `feat/[간결한-기능-이름]` 브랜치를 만들어주세요.
PR은 작고 집중된 변경으로 유지해주세요.
---

**Proact0 문화:** 이것은 Working Standard입니다 - 여러분의 아이디어는 피드백을 통해 진화합니다.
완벽함을 기다리지 말고, 생각을 먼저 공유해주세요! 🚀
9 changes: 9 additions & 0 deletions .github/ISSUE_TEMPLATE/bug-report-en.yml
Original file line number Diff line number Diff line change
Expand Up @@ -31,6 +31,15 @@ body:
required: true
- label: I included self-contained minimal reproduction steps, including the exact CLI commands or code used.
required: true
- type: checkboxes
id: ownership
attributes:
label: 💪 Ownership Declaration (Optional)
description: "Proact0 Culture: We value Hand-raise - taking charge and leading the solution."
options:
- label: "🙋 Hand-raise: I want to fix this bug myself"
- label: "🤝 Collaboration Welcome: I want to work on this with others"
- label: "🐛 Report Only: Reporting for someone else to fix"
- type: textarea
id: reproduction
validations:
Expand Down
9 changes: 9 additions & 0 deletions .github/ISSUE_TEMPLATE/bug-report-kr.yml
Original file line number Diff line number Diff line change
Expand Up @@ -31,6 +31,15 @@ body:
required: true
- label: 사용한 정확한 CLI 명령 또는 코드 포함하여, 자체 포함된 최소 재현 단계를 포함했습니다.
required: true
- type: checkboxes
id: ownership
attributes:
label: 💪 오너십 선언 (선택)
description: "Proact0 문화: Hand-raise - 솔루션을 주도하고 책임지는 것을 존중합니다."
options:
- label: "🙋 Hand-raise: 제가 이 버그를 직접 수정하고 싶습니다"
- label: "🤝 협업 환영: 다른 분들과 함께 작업하고 싶습니다"
- label: "🐛 리포트만: 다른 분이 수정해주시길 바랍니다"
- type: textarea
id: reproduction
validations:
Expand Down
57 changes: 18 additions & 39 deletions .github/PULL_REQUEST_TEMPLATE.md
Original file line number Diff line number Diff line change
@@ -1,41 +1,12 @@
## ✅ Review Readiness Checklist (Required before review)

Complete all items below before marking your PR ready for review. After completion, delete these instructions and replace with your actual PR message.

- [ ] **PR title format**: `{TYPE}({SCOPE}): {DESCRIPTION}`
- Examples:
- `feat(cli): add cast scaffolding option`
- `fix(scaffold): resolve snake_case normalization bug`
- `docs(readme): clarify Python 3.12+ requirement`
- Allowed `{TYPE}` values:
- `feat`, `fix`, `docs`, `style`, `refactor`, `perf`, `test`, `build`, `ci`, `chore`, `revert`, `release`
- Allowed `{SCOPE}` values (optional): project area
- `cli`, `scaffold`, `utils`, `docs`, `tests`, `workflow`, `cookiecutter`
- Once you've written the title, delete this checklist item.

- [ ] **PR message**: Replace this entire checklist with the template below
- **Description:** Describe the change. Include a [linking a pull request to an issue](https://docs.github.com/en/issues/tracking-your-work-with-issues/using-issues/linking-a-pull-request-to-an-issue) keyword if applicable.
- **Issue:** The related issue number (e.g., `Fixes #123`)
- **Dependencies:** Any dependencies required for this change
- **SNS handle:** If announced publicly, add your handle for a shoutout

- [ ] **Add tests and docs**: If you add a new feature/integration, include
1. **Tests:** Prefer unit tests without network access (integration tests as needed)
2. **Docs/examples:** Update user-facing docs/examples
- Update `README.md` or scaffold template docs (e.g., `act_operator/act_operator/scaffold/{{ cookiecutter.project_dir }}/README.md`)

- [ ] **Lint and test**: From the root of modified package(s), run and ensure all pass
```powershell
uv run ruff check .
uv run pytest -q
```
We will not consider a PR unless these two pass in CI. See `CONTRIBUTING.md` for more.

### Additional guidelines
- Import optional dependencies **inside functions** (lazy import).
- Do not add dependencies to `pyproject.toml` (even optional) unless **required** for runtime/tests.
- Most PRs should modify **only one area/scope**.
- Changes must be **backwards compatible**.
## 🚀 PR Type (Required)

Select one and delete the others:

- [ ] **🎯 Ready for Review** - All quality checks passed, ready for merge
- [ ] **🔄 Draft/WIP** - Early feedback welcome (tests/docs may be incomplete)
- [ ] **⚡ Quick Fix** - Urgent fix requiring expedited review

> **Proact0 Culture:** We value early collaboration! Draft PRs are encouraged for complex changes.

---

Expand All @@ -59,11 +30,19 @@ Example: Enforce snake_case for scaffold directory names and auto-update related
- Dependencies: <!-- e.g., ruff/pytest configuration changes -->
- SNS handle: <!-- add your handle if you want a public mention -->

## ✅ Local Checks
## 💪 Ownership (Required)

- [ ] **Hand-raise**: I will monitor the impact of this change and take responsibility for follow-up issues

> **Extreme Ownership:** At Proact0, we track not just code changes, but their impact on team productivity.

## ✅ Quality Checks (Required for "Ready for Review" only)

- [ ] `uv run ruff check .` passed
- [ ] `uv run pytest -q` passed

> **Draft/WIP PRs:** Skip quality checks for early feedback - just mark as Draft!

## 💡 Notes (Optional)

<!--
Expand Down
10 changes: 0 additions & 10 deletions .github/workflows/pr_lint.yml
Original file line number Diff line number Diff line change
Expand Up @@ -29,16 +29,6 @@ jobs:
chore
revert
release
scopes: |
cli
scaffold
utils
docs
tests
workflow
cookiecutter
ci
deps
requireScope: false
ignoreLabels: |
ignore-lint-pr-title
5 changes: 4 additions & 1 deletion .github/workflows/pytest.yml
Original file line number Diff line number Diff line change
@@ -1,6 +1,9 @@
name: Pytest

on: [push, pull_request]
on:
push:
branches: [main]
pull_request:

jobs:
pytest:
Expand Down