Welcome to the TJ CSL repository for Intranet 3! This document explains all you need to know about contributing to Ion.
If you are a TJHSST student, you can join the #ion
channel on the TJ CSL Slack workspace to ask questions and interact with other Ion developers. If you are not a TJHSST student, feel free to send an email to intranet [at] tjhsst [dot] edu and we will get to you as soon as we can.
- Please use the templates. If none of them is a perfect match, choose the closest one.
Please see our security policy. Do not report security vulnerabilities in the public issue tracker.
- All PRs should target
dev
, notmaster
. - If the change is anything more than a simple typo or a fairly obvious fix, please set up a development environment and test the change there before submitting a PR.
- It is strongly recommended that you run
flake8
,pylint
,isort
,scripts/format.sh
, and the test suite to ensure that the build will pass. Please also read the entire style guide. - Please read Formatting commit messages.
- If your PR closes an issue, include "Closes #XXX" or similar in the messages of the commits that close each issue so the issues will be automatically closed when the commits are merged into
master
. Note that including this text in your PR's description will have no effect because the PR will be merged intodev
, notmaster
, so GitHub does not close the issue. You must add the auto-closing keywords to the commit messages. - Keep each commit/PR minimal.
- Try not to introduce bugs.
- Before you commit, make a final pass and make sure you didn't add something in for debugging and forget to take it out.
- An Ion maintainer will try to review your PR as soon as possible, but please realize that they are human and have other responsibilities.
- Do not be discouraged if the maintainers require multiple rounds of review -- we want to make Ion the best it can be, and sometimes that means multiple revisions.
Thanks for contributing!