Skip to content

Latest commit

 

History

History
91 lines (63 loc) · 3.42 KB

File metadata and controls

91 lines (63 loc) · 3.42 KB

Contributing to Cascade Network

Thank you for your interest in contributing to Cascade Network — Open Extension Infrastructure for the Stellar Disbursement Platform (SDP). This guide covers everything you need to get started.


Code of Conduct

By participating in this project, you agree to abide by our Code of Conduct. We are committed to a welcoming, respectful, and harassment-free environment for everyone.


Ways to Contribute

  • 🐛 Report a bug — Open an issue in the relevant repository using the Bug Report template.
  • 💡 Suggest a feature — Open a Feature Request issue with a clear description and use case.
  • 🛠️ Implement a task — Pick up a point-weighted issue to implement a core capability.
  • 📖 Improve documentation — Fix typos, expand integration guides, or translate articles.
  • Review pull requests — Help review open PRs from other contributors.

Drips Wave — Earn Rewards

Cascade Network participates in the Stellar Drips Wave program. Funded issues are tagged with the Stellar Wave label on GitHub and detailed in the project's issue list.

How it works:

  1. Browse funded issues at drips.network/wave.
  2. Apply to an issue on the Drips platform (log in with your GitHub account).
  3. A maintainer will review your application and assign you within 24–48 hours.
  4. Implement the feature, submit your Pull Request, and get it merged.
  5. Earn your point rewards once the Wave cycle closes!

Point values:

  • 🟢 Trivial — 100 points (docs fixes, translations, simple bugs)
  • 🟡 Medium — 150 points (standard REST APIs, CI pipelines, UI layouts)
  • 🔴 High — 200 points (core contract features, complete integrations, SDK architecture)

Repository Setup

Tech Stack Context:

  • Core Technologies: TypeScript/SDP APIs for SDK, React/Vite/Recharts for portal, Soroban/Rust for contracts

Setup Commands:

# Clone the monorepo
git clone https://github.com/cascade-network/cascade-network
cd cascade-network

# Run tests per component
cd contracts && cargo test       # contracts
cd ../sdk && npm install && npm test   # sdk
cd ../frontend && npm install && npm test --if-present  # frontend

Branching & Workflow

We follow a standard feature branch workflow:

  • main — always stable, production-ready.
  • feat/your-feature-name — feature branch for specific issues.
  • fix/bug-fix-name — bug fix branch.
  1. Fork the repository to your GitHub account.
  2. Create a branch from main named after your issue: git checkout -b feat/my-feature
  3. Commit with clear, present-tense messages: git commit -m "add support for X"
  4. Push your branch and open a Pull Request against main.

Pull Request Guidelines

Every Pull Request must:

  • Reference the issue it resolves: Closes #XX
  • Include comprehensive tests covering happy path, error paths, and boundary conditions.
  • Pass all CI checks.
  • For smart contracts: compile cleanly and pass Sentinel static analysis scans.
  • Update documentation to match any interface or behavior changes.

Getting Help

  • 💬 Discussions — Open a discussion thread on GitHub for questions.
  • 🐛 Issues — Use GitHub Issues for bug reporting and feature requests.
  • 🔒 Security — See SECURITY.md for vulnerability reports.

Thank you for contributing to Cascade Network! 🚀