Skip to content
Open
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
2 changes: 2 additions & 0 deletions .gitignore
Original file line number Diff line number Diff line change
@@ -0,0 +1,2 @@
__pycache__/
*.pyc
4 changes: 4 additions & 0 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -33,3 +33,7 @@
사람마다 근육량이 다르듯 집중력도 다르겠지만, 집중해서 무엇이든 해보겠다는 자세를 가지길 바라고 있어요.

> Carpe diem!

## Shared Tooling

- Hermes PR review gate source-of-truth: [`tools/review_followup/README.md`](tools/review_followup/README.md)
43 changes: 43 additions & 0 deletions tools/review_followup/README.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,43 @@
# Review Follow-up Tooling

`tools/review_followup/` is the public source-of-truth for the Hermes PR review gate.

## Boundary

- Edit and review changes in this directory only.
- `~/.hermes/workspace/tools/` is a generated runtime copy, not the origin.
- Do not commit secrets, private issue/comment dumps, personal workspace paths, or operational logs here.

## Contents

- `review_followup.py`: Multica/GitHub review gate CLI.
- `reviewer_roster.example.json`: public example roster for runtime bootstrap.
- `reviewer_roster.schema.json`: JSON schema for roster validation.
- `review_followup_runbook.md`: operator runbook template.
- `review_followup_webhook_prompt.txt`: webhook prompt template.
- `sync_runtime_copy.py`: installs or refreshes the runtime copy.
- `tests/`: repo-local regression tests.

## Sync Runtime Copy

```bash
python3 tools/review_followup/sync_runtime_copy.py
```

Useful flags:

- `--runtime-dir /path/to/tools`
- `--fallback-project-title ittae`
- `--overwrite-roster`
- `--dry-run`
- `--output json`

The sync step renders template placeholders into runtime paths and initializes `reviewer_roster.json` only when it does not already exist, unless `--overwrite-roster` is passed.

## Test

```bash
python3 -m unittest \
tools/review_followup/tests/test_review_followup.py \
tools/review_followup/tests/test_review_followup_runtime.py
```
Loading