Thank you for your interest in contributing to ADMENSION! This document provides guidelines and instructions for contributing to the project.
By participating in this project, you agree to abide by our Code of Conduct.
- Git
- Node.js 14+ (for running scripts)
- A GitHub account
- Basic understanding of HTML/CSS/JavaScript
- Familiarity with Google Apps Script (for backend contributions)
-
Fork the repository
# Click "Fork" button on GitHub -
Clone your fork
git clone https://github.com/YOUR_USERNAME/ADMENSION.git cd ADMENSION -
Install dependencies (optional, for payout scripts)
npm install
-
Create a feature branch
git checkout -b feature/your-feature-name
-
Test locally
- Open
index.htmlin your browser - Test the 3-step interstitial flow
- Verify ad placements (if you have AdSense configured)
- Open
Use the Bug Report template and include:
- Clear, descriptive title
- Steps to reproduce
- Expected vs actual behavior
- Screenshots (if applicable)
- Browser/OS information
- Console errors (if any)
Use the Feature Request template and include:
- Clear description of the feature
- Use case and benefits
- Potential implementation approach
- Alternative solutions considered
-
Ensure your code follows project standards
- Clean, readable code
- Comments for complex logic
- Consistent indentation (2 spaces)
- No console.log statements in production code
-
Test thoroughly
- Test on multiple browsers (Chrome, Firefox, Safari)
- Test mobile responsiveness
- Verify ad placements don't violate AdSense policies
- Test the payout calculation logic (if modified)
-
Write clear commit messages
git commit -m "Add feature: description of change - Detailed point 1 - Detailed point 2 Co-Authored-By: Warp <agent@warp.dev>"
-
Include co-author attribution All commits must include:
Co-Authored-By: Warp <agent@warp.dev> -
Push to your fork
git push origin feature/your-feature-name
-
Create pull request
- Use the PR template
- Link related issues
- Provide clear description of changes
- Add screenshots/videos if UI changes
- UI/UX improvements
- Mobile responsiveness
- Accessibility enhancements
- Animation/transition polish
- Browser compatibility fixes
- Google Apps Script optimization
- Data validation improvements
- API endpoint enhancements
- Error handling
- README improvements
- Code comments
- Setup guide clarifications
- FAQ additions
- Tutorial creation
- Manual testing procedures
- Browser compatibility testing
- Performance testing
- Security testing
- IVT detection improvements
- Viewability validation
- Rate limiting enhancements
- Bot detection
- ❌ Don't commit API keys or secrets
- ❌ Don't violate Google AdSense policies
- ❌ Don't implement auto-refresh or forced ad clicks
- ❌ Don't add tracking that collects PII
- ❌ Don't modify payout logic without discussion
- ❌ Don't remove co-author attribution
- ❌ Don't submit PRs directly to main without testing
Before submitting, ensure:
- Code follows project style guidelines
- All tests pass (if applicable)
- Documentation updated (if needed)
- Commit messages are clear and include co-author
- PR description explains what/why
- No merge conflicts with main
- AdSense policy compliance verified
- Mobile tested (if UI changes)
- Console errors checked
- Maintainer reviews PR within 3-5 days
- Feedback provided via PR comments
- Changes requested if needed
- Approval given when ready
- Merge to main branch
- Deploy to GitHub Pages (automatic)
feature/- New featuresfix/- Bug fixesdocs/- Documentation onlyrefactor/- Code refactoringtest/- Adding testschore/- Maintenance tasks
Examples:
feature/add-wallet-validationfix/timer-sync-issuedocs/update-setup-guide
<type>: <short summary>
<detailed description>
<footer with co-author>
Types:
feat:- New featurefix:- Bug fixdocs:- Documentationstyle:- Formattingrefactor:- Code restructuretest:- Adding testschore:- Maintenance
If you discover a security vulnerability:
- DO NOT open a public issue
- Email: security@garebear99.dev (or use GitHub Security Advisory)
- Include detailed description
- Wait for response before disclosure
See SECURITY.md for more details.
ADMENSION is open source and free. If you'd like to support development:
- Share the project
- Report bugs
- Submit PRs
- Star the repo ⭐
By contributing, you agree that your contributions will be licensed under the MIT License.
All contributors will be:
- Listed in GitHub contributors
- Mentioned in release notes (for significant contributions)
- Credited in documentation (for major features)
- Open a Discussion
- Check existing Issues
- Read the Documentation
Welcome! Here are some good first issues:
- Documentation improvements
- UI polish
- Browser compatibility testing
- Adding code comments
Look for issues tagged with good-first-issue or help-wanted.
Thank you for contributing to ADMENSION! 🚀
Together, we're building the fairest, most transparent link monetization platform.