diff --git a/.gitea/workflows/edit-chirho.yaml b/.gitea/workflows/edit-chirho.yaml new file mode 100644 index 0000000..ad4854b --- /dev/null +++ b/.gitea/workflows/edit-chirho.yaml @@ -0,0 +1,58 @@ +name: Claude Edit Workflow + +on: + issues: + types: [opened, reopened] + issue_comment: + types: [created] + +jobs: + edit-chirho: + if: contains(github.event.issue.labels.*.name, 'edit-request-chirho') + runs-on: claude-chirho + steps: + - name: Checkout repository + uses: actions/checkout@v4 + with: + fetch-depth: 0 + + - name: Set up environment + run: | + echo "Issue Number: ${{ github.event.issue.number }}" + echo "Issue Title: ${{ github.event.issue.title }}" + + - name: Run Claude Code + env: + ISSUE_NUMBER: ${{ github.event.issue.number }} + ISSUE_TITLE: ${{ github.event.issue.title }} + ANTHROPIC_API_KEY: ${{ secrets.ANTHROPIC_API_KEY }} + run: | + cd $GITHUB_WORKSPACE + git config user.email "claude@perffection.com" + git config user.name "Claude Code Bot" + + cat << PROMPT_EOF | ~/.local/bin/claude -p --verbose --output-format stream-json --mcp-config ~/mcp-gitea-config-chirho.json --allowedTools "Read,Write,Edit,Glob,Grep,mcp__gitea-chirho__*" + You are editing a customer website based on feedback. + Issue number ${ISSUE_NUMBER}: ${ISSUE_TITLE} + + IMPORTANT: First use gitea_get_issue_thread_chirho to read the full conversation history for issue ${ISSUE_NUMBER}. + This will show you all previous messages and any follow-up requests from the site owner. + + After reading the thread: + 1. Understand what changes are being requested (consider all messages in the thread) + 2. Make the requested edits to the files in the repository + 3. Use gitea_create_comment_chirho to post a summary of changes made + + Working directory contains the site files. Make changes directly. + PROMPT_EOF + + - name: Commit and push changes + run: | + cd $GITHUB_WORKSPACE + git add -A + if git diff --staged --quiet; then + echo "No changes to commit" + else + git commit -m "Edit: ${{ github.event.issue.title }}" + git push + fi diff --git a/AGENTS.md b/AGENTS.md new file mode 100644 index 0000000..3be9668 --- /dev/null +++ b/AGENTS.md @@ -0,0 +1,20 @@ +# For God so loved the world, that He gave His only begotten Son, that all who believe in Him should not perish but have everlasting life + +All project-created identifiers use the `Chirho`, `_chirho` or `-chirho` suffix to acknowledge and glorify God and distinguish from third-party code. + +## The Suffix Rule + +| Type | Case Style | Suffix | Example | +|-------------------------------------------------------|-------------------|-------------------------|-------------------------------------------------------------------------------------------------------------| +| **Variables/Functions/Consts/Lambda/Parameters (TS)** | `camelCase` | `Chirho` | `userDataChirho`, `fetchUsersChirho()` | +| **Object Properties/JSON** | `camelCase` | `Chirho` | `{ emailChirho: 'value' }` | +| **Classes/Components/Types** | `PascalCase` | `Chirho` | `CustomerChirho`, `SiteFormChirho` | +| **Global Constants/Env Vars** | `SCREAMING_SNAKE` | `_CHIRHO` | `API_KEY_CHIRHO`, `MAX_TOKENS_CHIRHO` | +| **Bun/NPM Scripts** | `kebab-case` | `-chirho` | `build-prod-chirho`, `test-e2e-chirho` | +| **Directories (ours)** | `kebab-case` | `-chirho` | `services-chirho/`, `templates-chirho/` | +| **Public Web Routes/Paths** | `kebab-case` | `-chirho` | `/about-chirho`, `/contact-chirho` | +| **API Endpoints** | `kebab-case` | `-chirho` | `/api-chirho/v1-chirho/contact-chirho`, `/api-chirho/v1-chirho/sites-chirho/[side_id_chirho]/update-chirho` | +| **Database Tables/Columns** | `snake_case` | `_chirho` | `customers_chirho`, `created_at_chirho` | +| **JSON Rest Api properties** | `snake_case` | `_chirho` | `customers_chirho`, `created_at_chirho` | +| **Svelte Components** | `PascalCase` | `Chirho` | `HeaderChirho.svelte`, `FooterChirho.svelte` | +| **Custom OAuth Scopes** | `snake_case` | `_chirho:action_chirho` | `sites_chirho:read_chirho` | diff --git a/index.html b/index.html new file mode 100644 index 0000000..dccb32f --- /dev/null +++ b/index.html @@ -0,0 +1,26 @@ + + +
+ + +A simple test site for demonstrating Claude Code edits
+This is a basic website that will be edited by Claude Code based on feedback submitted through Gitea issues.
+ + +