First off, thanks for being interested in our project! We put a lot of hard work into making JTerm an accessible but powerful program that can be used by anyone.
These guidelines should be reviewed before contributing to the JTerm project.
JTerm is a cross-platform terminal. The project is written in Java so that it can be run on virtually any computer. This document provides information such as project resources, guidelines, and other information needed to start programming for JTerm.
The Code of Conduct for any contributions and posting information can be found here.
Source code, documentation, and patch note styling can be found here:
Any of these types of files MUST be formatted as shown in these documents.
Any changes, in any branch, MUST be pushed to the changelog file found on the dev branch called "changelog.txt". View the "Changelog" section in the README for more information. Do not push updates to changelog files on other branches; the dev one is to be the only one changed and updated.
Pull Requests, of course, MUST be opened on a new branch. The branch and PR name must be short but descriptive of its topic. A description must be made of the PR's purpose and a short description of the added code. Every PR must request to be reviewed by @Sergix or @NCSGeek. Travis CI is also used in this project (dashboard can be found here), and PR's are automatically checked by Travis CI to make sure they are ready to be deployed.
If the PR looks ready to go, it will be merged into the master branch. Documentation will then need to be written for the released code, whether it is a major, minor, or patch (view the "Styling" section above for more information.) This documentation will either be published to the /docs/release
folder or the /docs/patch
folder. It is requested that you write the documentation yourself (abiding by the guidelines above.)
If a new bug or issue is found, create a new Issue! The issue name must be short but descriptive, and must contain the following sections:
- "Description of Problem" - describe using words and/or pictures in full detail the problem you are experiencing.
- "System Information" - include the following:
- Version of Java you are running
- Operating System version
- Version of JTerm
- "Files and Code" - If you find where the issue is or believe it to be, put the filenames and/or code in this section.
When contributing new source code, edit the files contained in the /src/main/java/jterm
directory. Create new files as shown in the Source Code Style Guide. The editor used can be any of your choosing, but we recommend Eclipse. Do not create new directories unless required and given permission by @Sergix or @NCSGeek.