Thank you for your interest in contributing! This document provides guidelines for contributing to repositories in the epicpast organization.
- Fork the repository
- Clone your fork locally
- Set up the development environment (see repository-specific README)
- Create a feature branch
- Make your changes
- Submit a pull request
Before submitting:
- Search existing issues
- Check documentation
- Test with latest version
Include in your report:
- Clear title and description
- Steps to reproduce
- Expected vs actual behavior
- Environment details
- Error messages/logs
- Minimal reproducible example
Before submitting:
- Search existing issues/discussions
- Consider project scope
- Think through implementation
Include:
- Problem statement
- Proposed solution
- Alternatives considered
- Additional context
- Create an issue first for significant changes
- Fork and create a feature branch
- Make focused, small changes
- Write or update tests
- Update documentation
- Follow code style guidelines
- Write clear commit messages
- Submit and complete the PR template
- Follow existing patterns in the codebase
- Write clear, readable code
- Prefer simple solutions
- Document public APIs
We follow Conventional Commits:
<type>[scope]: <description>
[body]
[footer]
Types:
feat: New featurefix: Bug fixdocs: Documentationstyle: Formattingrefactor: Code restructuringperf: Performance improvementtest: Test changesbuild: Build systemci: CI configurationchore: Other changesrevert: Revert commit
All submissions require review:
- CI must pass
- At least one maintainer approval
- Address all feedback
- Final approval and merge
For Reviewers: Be constructive, explain reasoning, distinguish required vs suggested changes.
For Contributors: Respond to all comments, push fixes as new commits, ask for clarification when needed.
- Questions: GitHub Discussions or issues
- Security issues: See SECURITY.md
- Stay updated: Watch repositories
Thank you for contributing!