Skip to content
20 changes: 20 additions & 0 deletions .github/CODEOWNERS
Original file line number Diff line number Diff line change
@@ -0,0 +1,20 @@
# CODEOWNERS - defines who is responsible for code review
# https://docs.github.com/en/repositories/managing-your-repositorys-settings-and-features/customizing-your-repository/about-code-owners

# Default owner for everything
* @rubenmarcus

# Core CLI source code
/src/ @rubenmarcus

# Documentation
/docs/ @rubenmarcus
*.md @rubenmarcus

# CI/CD and GitHub configuration
/.github/ @rubenmarcus

# Package configuration
package.json @rubenmarcus
package-lock.json @rubenmarcus
tsconfig.json @rubenmarcus
90 changes: 90 additions & 0 deletions .github/ISSUE_TEMPLATE/bug_report.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,90 @@
name: Bug Report
description: Report a bug or unexpected behavior
title: "[Bug]: "
labels: ["bug", "triage"]
body:
- type: markdown
attributes:
value: |
Thanks for taking the time to report a bug! Please fill out the form below.

- type: textarea
id: description
attributes:
label: Bug Description
description: A clear and concise description of the bug
placeholder: Describe what happened...
validations:
required: true

- type: textarea
id: reproduction
attributes:
label: Steps to Reproduce
description: Steps to reproduce the behavior
placeholder: |
1. Run `ralph ...`
2. Select '...'
3. See error
validations:
required: true

- type: textarea
id: expected
attributes:
label: Expected Behavior
description: What did you expect to happen?
validations:
required: true

- type: textarea
id: actual
attributes:
label: Actual Behavior
description: What actually happened?
validations:
required: true

- type: input
id: version
attributes:
label: ralph-starter Version
description: Run `ralph --version` to get this
placeholder: "0.1.1"
validations:
required: true

- type: dropdown
id: os
attributes:
label: Operating System
options:
- macOS
- Linux
- Windows (WSL)
- Windows
- Other
validations:
required: true

- type: input
id: node-version
attributes:
label: Node.js Version
description: Run `node --version` to get this
placeholder: "v20.10.0"
validations:
required: true

- type: textarea
id: logs
attributes:
label: Relevant Logs
description: Please paste any relevant error logs or output
render: shell

- type: textarea
id: additional
attributes:
label: Additional Context
description: Any other context about the problem (screenshots, config, etc.)
8 changes: 8 additions & 0 deletions .github/ISSUE_TEMPLATE/config.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,8 @@
blank_issues_enabled: false
contact_links:
- name: Documentation
url: https://ralph-starter.dev/docs
about: Check the documentation for answers to common questions
- name: Discussions
url: https://github.com/rubenmarcus/ralph-starter/discussions
about: Ask questions and discuss ideas with the community
89 changes: 89 additions & 0 deletions .github/ISSUE_TEMPLATE/config_issue.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,89 @@
name: Configuration Issue
description: Report issues with configuration or setup
title: "[Config]: "
labels: ["configuration", "help wanted"]
body:
- type: markdown
attributes:
value: |
Having trouble with configuration? Let us help!

- type: dropdown
id: integration
attributes:
label: Which integration?
description: Which service or integration is this related to?
options:
- General Setup
- Anthropic (Claude)
- OpenAI
- OpenRouter
- Linear
- Notion
- GitHub
- Todoist
- Other
validations:
required: true

- type: textarea
id: description
attributes:
label: Issue Description
description: Describe the configuration issue you're experiencing
placeholder: When I try to configure...
validations:
required: true

- type: textarea
id: steps
attributes:
label: Steps Taken
description: What have you tried so far?
placeholder: |
1. Ran `ralph config`
2. Entered API key
3. Got error...
validations:
required: true

- type: textarea
id: error
attributes:
label: Error Message
description: Any error messages you're seeing
render: shell

- type: textarea
id: config
attributes:
label: Configuration (sanitized)
description: "Relevant config (REMOVE any API keys or secrets!)"
render: json

- type: input
id: version
attributes:
label: ralph-starter Version
placeholder: "0.1.1"
validations:
required: true

- type: dropdown
id: os
attributes:
label: Operating System
options:
- macOS
- Linux
- Windows (WSL)
- Windows
- Other
validations:
required: true

- type: textarea
id: additional
attributes:
label: Additional Context
description: Any other relevant information
74 changes: 74 additions & 0 deletions .github/ISSUE_TEMPLATE/feature_request.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,74 @@
name: Feature Request
description: Suggest a new feature or enhancement
title: "[Feature]: "
labels: ["enhancement"]
body:
- type: markdown
attributes:
value: |
Thanks for suggesting a feature! Please describe your idea below.

- type: textarea
id: problem
attributes:
label: Problem Statement
description: What problem does this feature solve? Is it related to a frustration?
placeholder: I'm always frustrated when...
validations:
required: true

- type: textarea
id: solution
attributes:
label: Proposed Solution
description: Describe your ideal solution
placeholder: I would like ralph to...
validations:
required: true

- type: textarea
id: alternatives
attributes:
label: Alternatives Considered
description: Any alternative solutions or features you've considered?

- type: dropdown
id: category
attributes:
label: Feature Category
options:
- New Integration (Linear, Notion, GitHub, etc.)
- CLI Experience
- AI/LLM Enhancement
- Configuration
- Documentation
- Performance
- Other
validations:
required: true

- type: dropdown
id: scope
attributes:
label: Scope
description: How significant is this change?
options:
- Small (minor tweak)
- Medium (new command or option)
- Large (major feature or new integration)
validations:
required: true

- type: checkboxes
id: contribution
attributes:
label: Contribution
options:
- label: I would be willing to help implement this feature
required: false

- type: textarea
id: additional
attributes:
label: Additional Context
description: Any other context, mockups, or examples
47 changes: 47 additions & 0 deletions .github/PULL_REQUEST_TEMPLATE.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,47 @@
## Summary

<!-- Brief description of what this PR does -->

## Type of Change

- [ ] Bug fix (non-breaking change that fixes an issue)
- [ ] New feature (non-breaking change that adds functionality)
- [ ] Breaking change (fix or feature that would cause existing functionality to change)
- [ ] Documentation update
- [ ] Refactoring (no functional changes)
- [ ] CI/CD or tooling changes

## Related Issues

<!-- Link any related issues: Fixes #123, Closes #456 -->

## Changes Made

<!-- List the specific changes made in this PR -->

-

## Testing

<!-- Describe how you tested these changes -->

- [ ] I have tested this locally
- [ ] I have added/updated tests as needed
- [ ] All existing tests pass (`npm test`)

## Checklist

- [ ] My code follows the project's coding style (`npm run lint`)
- [ ] I have performed a self-review of my code
- [ ] I have commented my code where necessary
- [ ] I have updated documentation as needed
- [ ] My changes generate no new warnings
- [ ] Any dependent changes have been merged and published

## Screenshots (if applicable)

<!-- Add screenshots for UI changes -->

## Additional Notes

<!-- Any additional information for reviewers -->
55 changes: 55 additions & 0 deletions .github/dependabot.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,55 @@
version: 2
updates:
# Main CLI package
- package-ecosystem: "npm"
directory: "/"
schedule:
interval: "weekly"
day: "monday"
open-pull-requests-limit: 10
labels:
- "dependencies"
- "npm"
commit-message:
prefix: "chore(deps)"
groups:
typescript:
patterns:
- "typescript"
- "@types/*"
testing:
patterns:
- "vitest"
- "@vitest/*"
linting:
patterns:
- "biome"
- "@biomejs/*"
- "commitlint"
- "@commitlint/*"

# Documentation site
- package-ecosystem: "npm"
directory: "/docs"
schedule:
interval: "weekly"
day: "monday"
open-pull-requests-limit: 5
labels:
- "dependencies"
- "npm"
- "documentation"
commit-message:
prefix: "chore(deps)"

# GitHub Actions
- package-ecosystem: "github-actions"
directory: "/"
schedule:
interval: "weekly"
day: "monday"
labels:
- "dependencies"
- "github-actions"
commit-message:
prefix: "chore(deps)"
Loading