Skip to content
Back to home

Contributing to affiliate.fm

Join the movement for ethical affiliate marketing. Learn how to contribute to our open-source ecosystem.

Welcome, Contributors!

Thank you for your interest in contributing to affiliate.fm! We’re building an open ecosystem for ethical affiliate marketing, and community contributions are essential to our mission.


Our Philosophy on Contributions

We believe the best data comes from collective knowledge. No editorial team can match the breadth and depth of an engaged community. That’s why we’ve structured our projects to welcome contributions at every level.

Every contribution matters:

  • A single data correction makes our platform more accurate
  • A bug fix improves the experience for all users
  • A translated article opens our content to new audiences
  • A feature suggestion shapes our roadmap

Ways to Contribute

πŸ› Report Issues

Found something wrong? Let us know:

  • Data inaccuracies β€” Wrong information about a program, network, or platform
  • Bugs β€” Something not working as expected
  • Broken links β€” Dead URLs or missing resources
  • Outdated information β€” Data that needs updating

πŸ“Š Improve Data

Help us maintain the most accurate datasets:

  • Add missing entries β€” Programs, networks, or products we don’t cover yet
  • Update existing data β€” New offers, changed terms, updated features
  • Verify information β€” Confirm data accuracy through independent checking
  • Provide sources β€” Link to official sources for verification

πŸ’» Contribute Code

Improve our open-source tools:

  • Bug fixes β€” Squash bugs in existing functionality
  • Features β€” Add new capabilities to our tools
  • Performance β€” Optimize speed and efficiency
  • Documentation β€” Improve code documentation and examples

🌍 Translate Content

Help us reach global audiences:

  • New languages β€” Translate content to languages we don’t cover
  • Review translations β€” Check and improve existing translations
  • Localization β€” Adapt content for regional audiences

πŸ“ Write Content

Contribute to our media properties:

  • Reviews β€” Detailed, objective reviews based on real experience
  • Guides β€” Educational content that helps users
  • Analysis β€” Data-driven insights and comparisons

Getting Started

1. Familiarize Yourself with Our Values

Before contributing, please read:

2. Find Something to Work On

For data contributions:

  • Check existing entries for accuracy
  • Look for missing information in your area of expertise
  • Review community-flagged issues

For code contributions:

  • Browse open issues on our GitHub repositories
  • Look for issues tagged good-first-issue or help-wanted
  • Check the roadmap for planned features

3. Set Up Your Environment

For code contributions:

# Clone the repository
git clone https://github.com/affiliatefm/[project-name]

# Install dependencies
npm install

# Start development server
npm run dev

Contribution Guidelines

General Principles

  1. Quality over quantity β€” One well-researched contribution beats ten rushed ones
  2. Accuracy matters β€” Verify information before submitting
  3. Provide sources β€” Link to official sources when possible
  4. Be transparent β€” Disclose any potential conflicts of interest
  5. Stay ethical β€” Follow our code of conduct

For All Contributions

  • Search existing issues/PRs before creating new ones
  • Provide clear, descriptive titles
  • Include all relevant context
  • Be responsive to feedback
  • Be patient β€” review takes time

Data Contributions

How to Submit Data Updates

Option 1: GitHub Issue

For simple updates, create an issue with:

  • What needs updating β€” Specific entry and field
  • Current value β€” What it currently says
  • Correct value β€” What it should say
  • Source β€” Where you got this information

Option 2: Pull Request

For larger updates, submit a PR with:

  • Changes to the relevant data files
  • Sources for verification
  • Explanation of changes

Data Quality Standards

All data must be:

StandardDescription
VerifiableBacked by official sources or direct observation
CurrentReflects the present state (not historical)
ObjectiveFree from promotional language or bias
CompleteIncludes all required fields
FormattedFollows our data structure conventions

What We Don’t Accept

  • Unverified claims
  • Promotional content disguised as data
  • Copied content from other sources
  • Data obtained through illegal means
  • Information that violates privacy

Code Contributions

Workflow

  1. Fork the repository
  2. Create a feature branch (git checkout -b feature/your-feature)
  3. Make your changes
  4. Test thoroughly
  5. Commit with clear messages
  6. Push to your fork
  7. Open a Pull Request

Code Standards

  • Follow existing code style
  • Add tests for new functionality
  • Update documentation as needed
  • Keep PRs focused and atomic
  • Write clear commit messages

Pull Request Process

  1. Fill out the PR template completely
  2. Link related issues
  3. Wait for CI checks to pass
  4. Address review feedback
  5. Squash commits if requested

Content Contributions

Review Guidelines

If you’re contributing reviews or editorial content:

  1. Be honest β€” Only write about products you’ve actually used
  2. Be thorough β€” Cover all relevant aspects
  3. Be objective β€” Present facts, not opinions disguised as facts
  4. Disclose relationships β€” Mention any affiliations or compensation
  5. Cite sources β€” Link to terms, conditions, and official pages

What Makes a Good Review

  • Based on actual experience
  • Covers both positives and negatives
  • Includes specific details and examples
  • Compares to alternatives when relevant
  • Provides actionable conclusions

Content We Don’t Accept

  • AI-generated content without human oversight
  • Plagiarized or copied material
  • Promotional content without disclosure
  • Unverified claims or rumors
  • Content that violates our ethics guidelines

Community Guidelines

Be Respectful

  • Treat all contributors with respect
  • Welcome newcomers
  • Assume good faith
  • Give constructive feedback
  • Accept constructive criticism gracefully

Be Collaborative

  • Share knowledge openly
  • Help others succeed
  • Credit others’ contributions
  • Build on each other’s work
  • Celebrate community wins

Be Ethical

  • Maintain our standards of transparency
  • Report violations appropriately
  • Uphold the affiliate.fm mission

Recognition

We believe in recognizing contributors:

  • Contributors list β€” All contributors are credited in our repositories
  • Community highlights β€” Exceptional contributions are showcased
  • Influence β€” Active contributors gain influence over project direction

Questions?

If you have questions about contributing:

  1. Check existing documentation
  2. Search closed issues for similar questions
  3. Open a discussion in the relevant repository
  4. Reach out through our community channels

Thank You

Every contribution, no matter how small, helps build a more transparent and ethical affiliate marketing ecosystem. We appreciate your time, expertise, and commitment to our shared mission.

Together, we’re building something better.