Skip to main content
Community

How to Contribute

How to raise issues, fork the project, and submit pull requests to the 5G-MAG Reference Tools.

Contributing follows a simple flow: raise an issue, fork the repository, create a branch, and open a pull request (PR) back to the project. Anyone can raise issues, but a signed Contributor License Agreement (CLA) is required before your code can be merged (see Open-Source Software Licenses). The sections below walk through each step.

Looking for the release process and our git branching model instead? See Release Process & Branching Strategy.

  • Meet the developer community, participate, contribute, join the public calls: join the community
  • Discussions among developers are held in Slack.
  • Announcements are communicated through the Google Group.
  • If you have questions which cannot be shared publicly, reach out to us via email: reference-tools@5g-mag.com

Find here the information about:

Raising issues

If you find problems or have requests for new features related to the code, please alert us by submitting an issue.

Who can raise issues? Anyone can raise issues against the projects, you do not need to have signed the Contributor License Agreement (CLA) to do so.

1. Go to the relevant repository

GitHub repository page with the Issues tab highlighted

2. Create a new issue, select the type from the menu

New issue dialog with the issue type selection menu open

3. Fill the description

Issue form with the description field being filled in

4. Add a label, project,...

Issue sidebar showing label and project assignment controls

Forking the project

To work on a new feature or a bugfix you first need to fork the repository that you want to work on. A detailed guide on how to fork a repository can be found in this guide to forking a repository.

Opening a Pull Request

Once a feature or a hotfix branch is completed a new pull request against the development (in case of feature branches) or the main branch (in case of hotfix branches) is created:

1. Navigate to the list of available branches

Depending on the concrete setup the new branch is available directly on the main repository or on your fork of the main repository.

GitHub branches list view showing available branches

2. Click on "New pull request"

GitHub interface with the New pull request button highlighted

3. Select the target (base) branch

  • For feature branches select the development branch
  • For hotfix branches select the main branch

4. Provide a summary of your changes in the textfield

5. Click on "Create pull request"