Skip to content

Latest commit

 

History

History
53 lines (44 loc) · 2.92 KB

File metadata and controls

53 lines (44 loc) · 2.92 KB

Contributing to RepG

Yay! Thanks for taking the time to help us out! This document has some guidelines on how to make your contribution easiest for us to review and integrate. These are guidelines, not rules, so use your best judgment and feel free to propose changes to this document in a pull request.

This project adheres to the Contributor Covenant 1.2. By participating, you are expected to uphold this code. Please report any unacceptable behavior to liam@cpan.org.

Submitting issues

  • You can create an issue on our issue tracker, but before doing that, please read the following notes on debugging and submitting issues, and include as many details as possible with your report. Also, we like it when people read How To Ask Questions.
  • Include the version of ReplicatorG (or the shasum of the commit you built off of), and the OS.
  • Include screenshots and animated GIFs when possible; they're incredibly helpful.
  • Include the behavior you expected, and the exact deviation that occured.
  • Include all stack traces.
  • On Mac, check Console.app for stack traces to include if reporting a crash.
  • If at all possible, please try to use a debugger to find out what line it crashes on, and include that.
  • Perform a cursory search to see if a similar issue has already been submitted.

Pull requests

  • Include screenshots and animated GIFs in your pull request whenever possible.
  • Follow the Java and Groovy style guides.

Git commit messages

  • Use the present tense ("Add feature", not "Added feature")
  • Use the imperative mood ("Change color to...", not "Changes color to...")
  • Limit the first line to <72 characters.
  • Reference issues and pull requests liberally.
  • Consider starting the commit message with an applicable emoji (borrowed from atom):
    • 🎨 :art: when improving the format/structure of the code
    • 🐎 :racehorse: when improving performance
    • 🚱 :non-potable_water: when plugging memory leaks
    • 📝 :memo: when writing docs
    • 🐧 :penguin: when fixing something on Linux
    • 🍎 :apple: when fixing something on Mac OS
    • 🏁 :checkered_flag: when fixing something on Windows
    • 🐛 :bug: when fixing a bug
    • 🔥 :fire: when removing code or files
    • 💚 :green_heart: when fixing the CI build
    • :white_check_mark: when adding tests
    • 🔒 :lock: when dealing with security
    • ⬆️ :arrow_up: when upgrading dependencies
    • ⬇️ :arrow_down: when downgrading dependencies
    • 👕 :shirt: when removing linter warnings