Contributing to PasteShelf
Last Updated: 2026-02-03 | Reading Time: 10 minutes
Welcome to PasteShelf! We appreciate your interest in contributing.
Table of Contents
Section titled “Table of Contents”Getting Started
Section titled “Getting Started”Prerequisites
Section titled “Prerequisites”- macOS 14.0+
- Xcode 15.0+
- Git
- Homebrew
# Clone repositorygit clone https://github.com/pasteshelf/pasteshelf.gitcd pasteshelf
# Install toolsbrew install swiftlint swiftformat
# Open projectopen PasteShelf.xcodeprojHow to Contribute
Section titled “How to Contribute”Reporting Bugs
Section titled “Reporting Bugs”- Search existing issues
- Use bug report template
- Include:
- macOS version
- PasteShelf version
- Steps to reproduce
- Expected vs actual behavior
Suggesting Features
Section titled “Suggesting Features”- Check roadmap and existing requests
- Use feature request template
- Describe use case clearly
- Tag appropriately (tier/community, tier/pro)
Code Contributions
Section titled “Code Contributions”- Fork the repository
- Create feature branch
- Make changes
- Submit pull request
Development Guidelines
Section titled “Development Guidelines”Coding Standards
Section titled “Coding Standards”- Follow Swift API Design Guidelines
- Run SwiftLint before committing
- Run SwiftFormat before committing
- Maximum line length: 120 characters
Commit Messages
Section titled “Commit Messages”Follow Conventional Commits:
type(scope): description
[optional body]Types: feat, fix, docs, style, refactor, test, chore
Examples:
feat(clipboard): add image preview supportfix(search): resolve memory leak in indexerdocs(readme): update installation instructionsBranch Naming
Section titled “Branch Naming”feature/- New featuresfix/- Bug fixesdocs/- Documentationrefactor/- Code refactoring
Pull Request Process
Section titled “Pull Request Process”Before Submitting
Section titled “Before Submitting”# Run linterswiftlint
# Format codeswiftformat .
# Run testsxcodebuild test -scheme PasteShelfPR Requirements
Section titled “PR Requirements”- Code builds without warnings
- All tests pass
- SwiftLint passes
- Documentation updated
- Follows commit conventions
Review Process
Section titled “Review Process”- Create PR to
developbranch - CI runs automatically
- Request review
- Address feedback
- Merge after approval
Community
Section titled “Community”- Discussions: GitHub Discussions
- Issues: GitHub Issues
- Email: [email protected]
Code of Conduct
Section titled “Code of Conduct”We are committed to providing a welcoming and inclusive environment. Please be respectful and constructive in all interactions.
License
Section titled “License”By contributing, you agree that your contributions will be licensed under AGPL-3.0.
Thank you for contributing to PasteShelf!
Last updated: 2026-02-03