Anyone is welcome to open issues and/or pull-requests for bugfixes, feature-requests and/or ideas. If unsure where to start we encourage you to open a discussion topic first.
Java 11.
-
git clone https://github.com/kordamp/naum.git -
cd naum -
./gradlew build
|
Tip
|
You maye use https://github.com/kordamp/gm instead in which case the commands are shorter, for example
./gradlew publishToMavenLocal becomes gm install.
|
-
Create an issue outlining the fix or feature.
-
Fork the naum repository to your own github account and clone it locally.
-
Hack on your changes.
-
Correctly format your commit message see Commit Messages below.
-
Ensure that CI passes, if it fails, fix the failures.
-
Every pull request requires a review from the naum subprojects MAINTAINERS.
-
If your pull request consists of more than one commit, please squash your commits as described in Squash Commits
-
Use the present tense ("Add feature" not "Added feature")
-
Use the imperative mood ("Move cursor to…" not "Moves cursor to…")
-
Reference issues and pull requests liberally after the first line
-
When only changing documentation, include [ci skip] in the commit title
-
We use Conventional Commits for PR titles and commit messages.
-
The following prefixes are allowed:
-
feat
-
fix
-
docs
-
style
-
refactor
-
perf
-
test
-
build
-
ci
-
chore
-
revert
-
i18n
-
deps
-
-
Should your pull request consist of more than one commit (perhaps due to a change being requested during the review cycle), please perform a git squash once a reviewer has approved your pull request.
A squash can be performed as follows. Let’s say you have the following commits:
initial commit
second commit
final commitRun the command below with the number set to the total commits you wish to squash (in our case 3 commits):
git rebase -i HEAD~3- You default text editor will then open up and you will see the following
pick eb36612 initial commit
pick 9ac8968 second commit
pick a760569 final commit
# Rebase eb1429f..a760569 onto eb1429f (3 commands)We want to rebase on top of our first commit, so we change the other two commits to squash:
pick eb36612 initial commit
squash 9ac8968 second commit
squash a760569 final commitAfter this, should you wish to update your commit message to better summarise all of your pull request, run:
git commit --amendYou will then need to force push (assuming your initial commit(s) were posted to github):
git push origin your-branch --forceAlternatively, a core member can squash your commits within Github.
Documentation changes should be posted to https://github.com/kordamp/naum/wiki.
This project and everyone participating in it is governed by our Code of Conduct. By participating, you are expected to uphold this code. Please report unacceptable behavior to info@kordamp.org.