Document and automate Cursor rules adaptation for Astro web app
This commit is contained in:
43
.cursor/rules/gitea-usage.mdc
Normal file
43
.cursor/rules/gitea-usage.mdc
Normal file
@@ -0,0 +1,43 @@
|
||||
---
|
||||
description:
|
||||
globs:
|
||||
alwaysApply: true
|
||||
---
|
||||
# Gitea Usage Rules
|
||||
|
||||
## Purpose
|
||||
Establish disciplined, transparent, and user-aligned protocols for using Gitea, especially regarding issue management and traceability between code and issues.
|
||||
|
||||
## Rules
|
||||
|
||||
1. **Stick to the Current Selected Issue**
|
||||
- Always work with a clearly selected, active Gitea issue.
|
||||
- All code changes must be associated with the currently selected issue.
|
||||
- If you need to switch issues, document the switch and update the new issue context before proceeding.
|
||||
|
||||
2. **Update Issues After Commits**
|
||||
- After every commit, update the relevant Gitea issue(s) with a summary of the changes made.
|
||||
- Include references to commit hashes and affected files or features.
|
||||
- If the commit resolves or partially addresses the issue, state this explicitly in the issue update.
|
||||
|
||||
3. **Link Commits in Issues**
|
||||
- Every commit message must reference the relevant Gitea issue by its number (e.g., `Fixes #42` or `Refs #42`).
|
||||
- When updating an issue, include direct links to the commit(s) in Gitea for traceability.
|
||||
- Use Gitea's markdown syntax to create clickable links to commits and related issues.
|
||||
|
||||
4. **Issue-Driven Workflow**
|
||||
- Do not make code changes without an associated issue.
|
||||
- If a new task arises, create a Gitea issue before starting work.
|
||||
- Use issues to track discussions, decisions, and progress.
|
||||
|
||||
5. **Responsibility for Issue Hygiene**
|
||||
- Keep issue status, labels, and assignees up to date.
|
||||
- Close issues only when fully resolved and after confirming with all stakeholders if needed.
|
||||
- Document any ambiguity or blockers in the issue before pausing or switching context.
|
||||
|
||||
6. **Current Issue Tracking via .gitea File**
|
||||
- A file named `.gitea` can exist in the project root, containing the URL of the currently selected Gitea issue (e.g., `https://gitea.schwenk.online/froxxxy/vfbred/issues/3`).
|
||||
- The AI assistant will read this file to determine the current project name and issue number for all Gitea-related operations.
|
||||
|
||||
## Rationale
|
||||
These rules ensure that all work is traceable, communication is clear, and project history is auditable. They foster accountability and make onboarding, reviews, and audits more efficient.
|
||||
Reference in New Issue
Block a user