Skip to content

Contributing to PasteShelf

Last Updated: 2026-02-03 | Reading Time: 10 minutes

Welcome to PasteShelf! We appreciate your interest in contributing.



  • macOS 14.0+
  • Xcode 15.0+
  • Git
  • Homebrew
Terminal window
# Clone repository
git clone https://github.com/pasteshelf/pasteshelf.git
cd pasteshelf
# Install tools
brew install swiftlint swiftformat
# Open project
open PasteShelf.xcodeproj

  1. Search existing issues
  2. Use bug report template
  3. Include:
    • macOS version
    • PasteShelf version
    • Steps to reproduce
    • Expected vs actual behavior
  1. Check roadmap and existing requests
  2. Use feature request template
  3. Describe use case clearly
  4. Tag appropriately (tier/community, tier/pro)
  1. Fork the repository
  2. Create feature branch
  3. Make changes
  4. Submit pull request

  • Follow Swift API Design Guidelines
  • Run SwiftLint before committing
  • Run SwiftFormat before committing
  • Maximum line length: 120 characters

Follow Conventional Commits:

type(scope): description
[optional body]

Types: feat, fix, docs, style, refactor, test, chore

Examples:

feat(clipboard): add image preview support
fix(search): resolve memory leak in indexer
docs(readme): update installation instructions
  • feature/ - New features
  • fix/ - Bug fixes
  • docs/ - Documentation
  • refactor/ - Code refactoring

Terminal window
# Run linter
swiftlint
# Format code
swiftformat .
# Run tests
xcodebuild test -scheme PasteShelf
  • Code builds without warnings
  • All tests pass
  • SwiftLint passes
  • Documentation updated
  • Follows commit conventions
  1. Create PR to develop branch
  2. CI runs automatically
  3. Request review
  4. Address feedback
  5. Merge after approval

We are committed to providing a welcoming and inclusive environment. Please be respectful and constructive in all interactions.


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