Skip to content
This repository has been archived by the owner on Jan 6, 2022. It is now read-only.

Commit

Permalink
Browse files Browse the repository at this point in the history
  • Loading branch information
vhaudiquet committed May 22, 2020
2 parents 1b75958 + e1951d9 commit 6b98204
Showing 1 changed file with 100 additions and 0 deletions.
100 changes: 100 additions & 0 deletions Contributing.md
@@ -0,0 +1,100 @@
# Contributor's guide for Blade Music Player

Welcome to the contributor's guide for Blade-Player open source software. If this document is open purposely by you, then you are interested in contributing to Blade-Player, and that's really amazing!
The developer welcomes all contributions ranging from use-cases, documentation, code, patches, bug reports, feature requests, etc. Contributions are not restricted to programmers only, therefore, you do not need to be a programmer to share your views about the project.
Feel free to post suggestions, bugs & crashes, comments on a code in the project, or just anything that isn't as smooth as it should be as an issue on Github.
If you're feeling adventurous, you're more than welcome to fork Blade-Player repository and submit pull requests either to implement a new feature, fix a bug, or clean up the code.

---

## Opening an Issue.

Opening issues on Github are a way of drawing the attention of the project maintainer(s). You can open an issue for two major reasons. Either to pitch in an idea(feature request) or, to report a bug.
Before opening a new issue, browse through the issue tracker if the issue hasn't already been reported by another user. There's a chance that the feature you wish to request for, or, the bug you experienced has already been reported. You can check out closed issues too. With the new features on Github, you can easily know if an issue has been submitted before. You can do this by typing a few words on the title bar and you will get suggestions for similar issues. If you have confirmed that that the issue hasn't been opened before, go ahead and [open an issue](https://github.com/Valou3433/blade-player/issues/new)

---

### Submitting Feature Requests

If you wish to make contributions with respect to feature requests;

- Please check the issue tracker to ascertain if the feature hasn't already been requested before by another user. If the feature has already been requested, but it is a closed issue that hasn't been marked as "won't fix", feel free to reopen the issue or create yours.
To request a new feature you should [open an issue](https://github.com/Valou3433/blade-player/issues/new).

**In order to help the developer understand the feature request;**
- Title of the issue should be explicit, giving insight into the content of the issue.
- The area of the project where your feature would be applied or implemented should be properly stated. Add screenshots of mockup if possible.
- It would be great if a detailed use case is included in your request.

When submitting a feature request, please make a single issue for each feature request (i.e. don't submit an issue that contains a list of features). Such issues are hard to keep track of and often get lost.

---

## Bug & Crash Reports

Did you encounter an error which ultimately led to a crash while using Blade-Player? Let the developer know about it by creating a new issue.

Filing a great bug report helps the developer pinpoint the cause of the bug and effectively work on a fix.

### Steps on how to file a great bug report.

Before filing a bug report,
- Ensure you're running the latest version of the software
- Confirm if it's actually a bug and not an error caused by a plugin on your system. Test with other systems to verify
- If the same issue persists after testing on other devices then it is indeed a bug.

---

- Check the issue tracker if the bug hasn't been reported by other users. If it has been reported before it is likely to be in [opened issues](https://github.com/Valou3433/blade-player/issues?q=is%3Aopen+is%3Aissue). Also, check [closed issues](https://github.com/Valou3433/blade-player/issues?q=is%3Aissue+is%3Aclosed) too.

The most important aspect of a bug report is the details. The more concise the details, the easier it'll be for the developer or someone else to tackle the bug.

- Title of the issue should give the developer insight about what the report is all about.
- A brief explanation of the behaviour you expected the software to perform.
- The actual behaviour of the software when you experienced the bug.
- Steps to reproduce the bug coupled with screenshots and videos if possible.
- Test environment which is details of the Device, Operating system, Software version.

---

## Documentation

This is the creation of vital documents which a necessary for a software. Documentation also deals with written content creation. If you are copywriter this contribution category is for you.
For better implementation, ensure to create the document with markdown text styling.
Rename the file with respect to content and add ```.md``` at the end so markdown is effective.
Send a pull request after the document is created.

---

## Code Contribution

Do you have ideas of some new cool functionalities, a bug fix or other code you wish to contribute? This is the perfect section to guide you on that path.

### Code Quality

When submitting code it is preferred to ensure the code quality is up to par (or better) than the existing one and unit-test don't fail.

### Tests
Wherever possible please include tests, especially if your change implements or impacts a library routine. Even the slightest change can have a ripple effect of chaos.

For code contributions that will lead to huge operational changes, please first discuss the changes you wish to make via issue, email, or any other method before making a change.

---

## Creating a pull request

Here's a detailed content on how to [Create a pull request](https://help.github.com/articles/creating-a-pull-request)

Simply put, the way to create a Pull request is first to;

1. Fork the repository of the project which in this case is [Blade-Player](https://github.com/Valou3433/blade-player)
2. Commit modifications and changes to your fork
3. Send a [pull request](https://help.github.com/articles/creating-a-pull-request) to the original repository you forked your repository from in step 1

---

## Contact

For further inquiries, you can contact the developer by opening an [issue](https://github.com/Valou3433/blade-player/issues/new) on the repository.

You can also check out the developer's profile [here](https://github.com/Valou3433).

0 comments on commit 6b98204

Please sign in to comment.