Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Add contribution guidelines #168

Open
wants to merge 3 commits into
base: main
Choose a base branch
from
Open

Conversation

Julian702
Copy link
Member

Description

This pr adds a contribution guideline to make participation in the project easier and more transparent.

@Julian702 Julian702 added the documentation Improvements or additions to documentation label Nov 9, 2023
@Julian702 Julian702 self-assigned this Nov 9, 2023
@Julian702 Julian702 linked an issue Nov 9, 2023 that may be closed by this pull request
@Julian702 Julian702 requested a review from TomRomeo November 11, 2023 11:22
@Julian702
Copy link
Member Author

@TomRomeo and @4KevR, do you have any suggestions on what we should include for the backend?

Copy link
Contributor

@4KevR 4KevR left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Suggestion for backend contribution

CONTRIBUTING.md Show resolved Hide resolved
Co-authored-by: Kevin Wiesner <[email protected]>
Signed-off-by: Julian Herzog <[email protected]>
@Julian702 Julian702 marked this pull request as ready for review November 12, 2023 14:43
@Julian702 Julian702 requested a review from a team as a code owner November 12, 2023 14:43
Copy link

sonarcloud bot commented Nov 12, 2023

[Kioku Frontend] Kudos, SonarCloud Quality Gate passed!    Quality Gate passed

Bug A 0 Bugs
Vulnerability A 0 Vulnerabilities
Security Hotspot A 0 Security Hotspots
Code Smell A 0 Code Smells

No Coverage information No Coverage information
No Duplication information No Duplication information

Copy link

sonarcloud bot commented Nov 12, 2023

[Kioku Backend] Kudos, SonarCloud Quality Gate passed!    Quality Gate passed

Bug A 0 Bugs
Vulnerability A 0 Vulnerabilities
Security Hotspot A 0 Security Hotspots
Code Smell A 0 Code Smells

No Coverage information No Coverage information
0.0% 0.0% Duplication

Comment on lines +22 to +33
- `type`: What is the purpose of your changes? Currently we are using the following tags
- feature: for implementing new features
- fix: for bugfixes
- hotfix: for urgent fixes such as security vulnerabilities and more important bugs that severely affect the usability of our application
- refactor: for changes that only improve the source code and have little or no impact on the functionality of Kioku
- test: for everything concerning testing
- deployment: for all deployment topics
- docs: for updating the docs
- `area`: Which area of the application do the changes affect? If none or both apply to your changes, simply leave it out.
- frontend
- backend
- `individual name`: This is where you should try to summarize your changes as short and precise as possible. If you need several words, separate them with a dash and write everything in lower case.
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Suggested change
- `type`: What is the purpose of your changes? Currently we are using the following tags
- feature: for implementing new features
- fix: for bugfixes
- hotfix: for urgent fixes such as security vulnerabilities and more important bugs that severely affect the usability of our application
- refactor: for changes that only improve the source code and have little or no impact on the functionality of Kioku
- test: for everything concerning testing
- deployment: for all deployment topics
- docs: for updating the docs
- `area`: Which area of the application do the changes affect? If none or both apply to your changes, simply leave it out.
- frontend
- backend
- `individual name`: This is where you should try to summarize your changes as short and precise as possible. If you need several words, separate them with a dash and write everything in lower case.
- `type`: What is the purpose of your changes? Currently we are using the following prefixes
- `feature`: for implementing new features
- `fix`: for bugfixes
- `hotfix`: for urgent fixes such as security vulnerabilities and more important bugs that severely affect the usability of our application
- `refactor`: for changes that only improve the source code and have little or no impact on the functionality of Kioku
- `test`: for everything concerning testing
- `deployment`: for all deployment topics
- `docs`: for updating the docs
- `area`: Which area of the application do the changes affect? If none or both apply to your changes, simply leave it out.
- `frontend`
- `backend`
- `individual name`: This is where you should try to summarize your changes as short and precise as possible. If you need several words, separate them with a dash and write everything in lower case.


- Please run Prettier before commiting changes.
- Stories should be available for each component and its different variants.
- A corresponding translation in English and German should be provided for each text. If you do not speak German, we will support you with the translation.
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Suggested change
- A corresponding translation in English and German should be provided for each text. If you do not speak German, we will support you with the translation.
- A corresponding translation in English and German should be provided for each text. If you do not speak German, we will help you with the translation.


We are delighted that you want to help us to make Kioku even better! To make this as easy and transparent as possible for you, we have summarized the guidelines we follow in this document. Don't be afraid to make a mistake, we appreciate every contribution. If anything is still unclear to you, don't hesitate to contact us and ask for help. We look forward to your contribution to the project and are always happy to help.

# Index
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Suggested change
# Index
# Table of Contents


When committing changes, please write your messages according to the following convention:

This commit will `Your commit message`
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Suggested change
This commit will `Your commit message`
`This commit will ...`


This commit will `Your commit message`

Write the first letter of your message in upper case and the rest in lower case.
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Suggested change
Write the first letter of your message in upper case and the rest in lower case.
Write the first letter of your message in upper case.

- Make yourself familiar with the `helper` and `converter` packages of the project as they contain standards for serializing/deserializing objects, error definition, JWT handling and ID naming
- Document API changes in the `bruno` project inside `/backend/api-documentation`

If you are not familiar with any of these points, take a look at our [backend documentation](./docs/backend_development.md) or ask us for help.
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Suggested change
If you are not familiar with any of these points, take a look at our [backend documentation](./docs/backend_development.md) or ask us for help.
If you are not familiar with any of these points, take a look at our [backend documentation](./docs/backend_development.md) or ask us for help.

Copy link
Contributor

@JJthere JJthere left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Good job!


If you make changes to the frontend, please ensure the following points.

- Please run Prettier before commiting changes.
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Suggested change
- Please run Prettier before commiting changes.
- Please run `Prettier` before committing changes.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
documentation Improvements or additions to documentation
Projects
None yet
Development

Successfully merging this pull request may close these issues.

Add a contribution guideline
6 participants