Skip to content

Latest commit

 

History

History
50 lines (36 loc) · 1.83 KB

File metadata and controls

50 lines (36 loc) · 1.83 KB

Contributing to GraceFlow CMS

Thank you for your interest in contributing to GraceFlow CMS! We welcome contributions from developers, designers, writers, and church tech managers around the globe.


📜 Code of Conduct

We are committed to maintaining a welcoming, respectful, and encouraging community. Please ensure all interactions adhere to high standards of Christian fellowship, respect, and professionalism.


🛠️ How to Contribute

1. Reporting Issues

  • Before opening a new issue, check existing issues to avoid duplicates.
  • Provide detailed steps to reproduce bugs, including your environment (Node version, browser, database type).

2. Feature Requests

  • Suggest new non-financial church management features via GitHub Discussions or Issues.
  • Explain the real-world value to local and international ministries.

3. Pull Requests (PRs)

  1. Fork the repository and clone your fork.
  2. Create a topic branch:
    git checkout -b feature/membership-export-enhancement
  3. Make clean, modular commits:
    • Write clear, descriptive commit messages.
    • Follow standard ESLint and TypeScript rules.
  4. Ensure code passes build & linting:
    npm run lint
    npm run build
  5. Push and submit your Pull Request targeting the main branch.

⚙️ Development Guidelines

  • Clean & Modular: Write self-documenting code with descriptive variable/function names.
  • Security First: Never expose private API credentials or raw stack traces. Use sanitization and rate limiting where applicable.
  • No Financial Logic: GraceFlow CMS focuses purely on membership, attendance, departments, sermons, and ministry communication.

📄 License

By contributing to GraceFlow CMS, you agree that your contributions will be licensed under the MIT License.