Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.
Info

If you are a NovaTec student or employee, please see Internal development process

In order to develop code for the inspectIT a contributor needs to apply the following development process:

Numberedheadings
start-numbering-with1
start-numbering-ath3

 

GitHub Setup

A prerequisite to work on inspectIT is that a contributor needs to have a working GitHub account. Please use the https://github.com/join page to create an account if you don't have one.

Once the account has been created, you should create a SSH key that you will use on the GitHub. Detailed information on creating the key can be found at https://help.github.com/articles/generating-ssh-keys/.

Fork inspectIT project on

...

the GitHub

First thing a contributor need to do is fork the official inspectIT repository on the GitHub. Each contributor of inspectIT has his own forked repository that serves for pushing the code changes contributor developed. The official inspectIT repository is located at https://github.com/inspectIT/inspectIT. In the top right corner you will see the ability to fork the repository. Note that you must have a user on GitHub and be logged-in to perform this action.

Image Added

Make a local clone of the forked repository

After the fork has been created, a contributor should create a local clone of the new forked repository. This can be done by executing:

Code Block
git clone git@github.com:username/inspectIT.git

Note that username should be replaced with your correct user-name from GitHub account. You can also copy the SSH clone URL from the forked repository page:

Image Added

In addition to creating a local clone of the forked repository, we highly advise to add the inspectIT main repository as remote to your local git clone. This way a contributor can follow the advancing of the inspectIT master branch and update the work accordingly. Adding the remote can be done with (note that inspectit_main can be changed if you wish):

Code Block
git remote add inspectit_main git@github.com:inspectIT/inspectIT.git

Implement changes

Ones you have the inspectIT source code via git available on your local machine, you can start coding and implementing changes. We advise that you check the Development Environment page in order to correctly setup the development environment. Please develop code thinking on the Quality.

Check that the build is working

When you have finished implementing the changes it's advised to do a final check prior to pushing the code. This can be easily done by executing the build on the Project you have been working on. In most cases it's enough to run:

Code Block
ant clean build functional-tests static-analysis

This would build the project (with your changes) and execute functional testing and static code analysis checks. You must make sure that no step of this ant build is failing and that build can be completed successfully. 

Create a pull request

When everything is set, you can push the branch containing the changes to your previously forked repository. If you followed all the steps from this page, this remote repository should be named origin in your local git:

Code Block
git push origin BRANCH_WITH_THE_CHANGES

Once you pushed the branch, you can make a pull request on the GitHub. Please go to the forked repository page and click on Branches.  There you will have a possibility to create a Pull Request for each branch that you have on your forked repository:

Image AddedImage Added

Once you have selected correct branch, you will be guided to the compare and confirm page. Please make sure that the base fork is  inspectIT/inspectIT and base branch is master (this should be set by default). Fill in the title of the pull request and description of the changes you performed (optional) and execute the Create pull request action.

Image Added