Skip to content

Latest commit

 

History

History
42 lines (29 loc) · 2.97 KB

CONTRIBUTING.md

File metadata and controls

42 lines (29 loc) · 2.97 KB

Posting issues

The issues page on GitHub is for tracking bugs and feature requests. When posting a new issue, please:

  • Check to make sure it's not a duplicate of an existing issue.
  • Create a separate "issue" for each bug you are reporting and each feature you are requesting.
  • Do not use the issues page for things other than bug reports and feature requests.

If requesting a new feature, first ask yourself: will this make the game more fun or interesting? Remember that this is a game, not a simulator. Changes will not be made purely for the sake of realism, especially if they introduce needless complexity or aggravation.

Posting pull requests

If you are posting a pull request, please:

  • Do not combine multiple unrelated changes.
  • Check the diff and make sure the pull request does not contain unintended changes.
  • If changing the C++ code, follow the coding standard.

If proposing a major pull request, start by posting an issue and discussing the best way to implement it. Often the first strategy that occurs to you will not be the cleanest or most effective way to implement a new feature. I will not merge pull requests that are too large for me to read through the diff and check that the change will not introduce bugs.

Closing issues

If you believe your issue has been resolved, you can close the issue yourself. I won't close an issue unless it has been idle for a few weeks, to avoid having me mark something as fixed when the original poster does not think their request has been fully addressed.

If an issue is a bug and it has been fixed in the code, it may be helpful to leave it "open" until an official release that fixes the bug has been made, so that other people encountering the same bug will see that it has already been reported.

Issue labels

The labels I assign to issues are:

  • balance: A ship or weapon that seems too powerful or useless, or a mission that seems too easy or hard.
  • bug: Anything where the game is not behaving as intended.
  • ci/cd/testing: Topics about automated testing and deployment of the game or game data.
  • content: A suggestion for new content that could be created without changing the game code.
  • documentation: Something is missing or incorrect in the game documentation.
  • duplicate: Topics that replicate an existing issue without providing useful, new information. The original issue should be used instead.
  • enhancement: A request for new functionality in the game engine itself.
  • mechanics: A question of whether the game mechanics should be altered.
  • question: A question of how something works, or a request for support.
  • unconfirmed: More information is needed to be sure this bug is really a bug.
  • unlikely: An enhancement or other change that I consider lowest priority, too large or difficult, or not appropriate.
  • wontfix: A change that I definitely do not think should be made.