Skip to content

CONTRIBUTING_GUIDE.md

CeloHT edited this page Aug 10, 2026 · 1 revision

CeloHT Contribution Guide

Version: 1.0 Project: CeloHT


1. Purpose

This guide explains how contributors can participate in CeloHT repositories.

Contributions may include:

  • Code
  • Documentation
  • Design
  • Education
  • Testing
  • Research
  • Security improvements
  • Community resources

2. Contribution Principles

CeloHT contributions should prioritize:

  1. Quality
  2. Security
  3. Transparency
  4. Maintainability
  5. Accessibility
  6. Community value

3. Before Contributing

Contributors should:

  • Read the repository README.
  • Review relevant documentation.
  • Search existing issues.
  • Check open pull requests.
  • Understand the architecture.
  • Avoid duplicating existing work.

4. Contribution Workflow

Idea
 │
 ▼
Issue / Discussion
 │
 ▼
Agreement on Scope
 │
 ▼
Branch
 │
 ▼
Implementation
 │
 ▼
Testing
 │
 ▼
Pull Request
 │
 ▼
Review
 │
 ▼
CI
 │
 ▼
Merge

5. Issues

Good issues should contain:

  • Clear title
  • Problem description
  • Expected behavior
  • Actual behavior
  • Reproduction steps where applicable
  • Relevant screenshots or logs
  • Environment information

6. Feature Requests

Feature requests should explain:

  • The problem
  • The proposed solution
  • Expected users
  • Expected benefit
  • Potential risks

7. Branch Naming

Recommended:

feature/description
fix/description
docs/description
refactor/description
test/description
security/description

8. Pull Request Standards

Pull requests should:

  • Have a focused scope.
  • Include tests where appropriate.
  • Update documentation where necessary.
  • Avoid unrelated changes.
  • Pass required CI checks.

9. Code Review

Reviewers should evaluate:

  • Correctness
  • Security
  • Maintainability
  • Performance
  • Accessibility
  • Tests
  • Documentation

Review should focus on the code and its impact, not the person who wrote it.


10. Security Contributions

Security vulnerabilities should not be disclosed publicly before the project has had an opportunity to investigate them.

Follow the repository SECURITY.md process.


11. Smart Contract Contributions

Smart-contract changes require additional scrutiny.

Review should consider:

  • Access control
  • State transitions
  • External calls
  • Reentrancy
  • Arithmetic
  • Upgradeability
  • Event emissions
  • Gas implications
  • Failure behavior

12. Documentation Contributions

Documentation should be:

  • Accurate
  • Current
  • Clear
  • Structured
  • Reproducible

Technical documentation should avoid unsupported claims.


13. Testing Contributions

Contributors should add tests when changes affect:

  • Business logic
  • APIs
  • Smart contracts
  • Financial calculations
  • Authentication
  • Authorization
  • Database operations

14. Commit Standards

Use descriptive commits.

Examples:

feat: add community dashboard
fix: handle failed wallet transaction
docs: update blockchain architecture
test: cover agent registration

15. Review Approval

A pull request should normally be merged only after:

  • Required reviewers approve it.
  • CI passes.
  • Security concerns are resolved.
  • Required documentation is updated.

16. Contributor Responsibilities

Contributors are responsible for:

  • Testing their work
  • Disclosing relevant limitations
  • Following security rules
  • Responding to review feedback
  • Avoiding accidental secrets
  • Keeping changes focused

17. Maintainer Responsibilities

Maintainers should:

  • Review contributions fairly.
  • Protect project security.
  • Maintain documentation.
  • Keep CI healthy.
  • Communicate decisions.
  • Remove obsolete code where appropriate.

18. Community Standards

CeloHT welcomes constructive participation.

Contributors should communicate professionally and respectfully.

Harassment, malicious behavior, intentional disruption, and security abuse are not acceptable.


19. Contribution Checklist

[ ] Issue/discussion reviewed
[ ] Scope understood
[ ] Branch created
[ ] Code/documentation completed
[ ] Tests added or updated
[ ] Security considered
[ ] Documentation updated
[ ] CI passes
[ ] Pull request description complete

Status

Document: Contribution Guide Version: 1.0 Project: CeloHT

CeloHT

Community-powered Web3 for real-world impact.

CeloHT is an open-source community initiative building practical solutions around Web3, financial inclusion, education, decentralized services, and environmental impact.

Learn. Build. Participate. Impact.

Clone this wiki locally