Thank you for considering contributing! We welcome all kinds of contributions, including bug reports, feature requests, and code improvements. Please follow these guidelines to help us review and accept your contributions.
If you think you've found a bug, first browse the issues tab to see if it has already been reported.
If not, please provide the following information when opening a new issue:
- Version: which version of the app you are using.
- Browser/OS/OBS: which browser, Operating system, and OBS you are using?
- Reproduction: detailed steps to reproduce the issue, including any relevant configuration.
- Expected behavior: what should have happened?
- Actual behavior: what happened instead?
- Screenshots: if the problem is visual, include a screenshot.
If you want to contribute code, you can do so by following these 3 steps:
-
Fork the Repository: Click the "Fork" button in the upper right corner of the repository's home page.
-
Clone Your Fork: Once you have forked the repository, clone your fork to your local machine.
-
Create a branch for your contributions.
git checkout -b feat/my-feature
example:
git checkout -b feat/new-translation
-
Make Your Changes: Make the necessary changes in your fork's files.
-
Run the Tests: Make sure all tests pass.
pnpm test or npm run test
-
Commit Your Changes: Write clear and concise commit messages.
git add . git commit -m "feat(translation): add Ukrainian translation for the app"
-
Push Your Changes: Push your changes to Your fork on GitHub.
git push origin feat/my-feature
-
Open a Pull Request: Go to the "Pull Requests" tab of the original repository and click "New Pull Request" to open a new pull request.
-
Fill out the pull request form by adding a title and description for your pull request. Be descriptive about what changes you made and why.
-
Submit the Pull Request: Click the "Create Pull Request" button to submit your pull request.
All code will be reviewed before being merged into the main branch and tested for security vulnerabilities.
<type>(<detail>): <short summary>
│ │ │
│ │ └─⫸ Very short detailed message of the change you made
│ │
│ └─⫸ Commit Scope: One word detail of the change you made. examples:
│ twitch | browser | styles | commands | youtube | etc.
│
└─⫸ Commit Type: build|ci|docs|feat|fix|perf|refactor|test
commit example:
feat(translation): add Ukrainian translation for the app
The <type>
and <short summary>
fields are mandatory, the (<scope>)
field is optional.
- build: Changes that affect the build system or external dependencies (example scopes: gulp, broccoli, npm)
- ci: Changes to our CI configuration files and scripts (examples: CircleCi, SauceLabs)
- docs: Documentation only changes
- feat: A new feature <- most common, use this if you're not sure.
- fix: A bug fix
- perf: A code change that improves performance
- refactor: A code change that neither fixes a bug nor adds a feature
- test: Adding missing tests or correcting existing tests
Everyone is invited to participate in the community and related projects: I want to create a welcoming and friendly environment. Harassment of participants or other unethical and unprofessional behavior will not be tolerated in this spaces. Check out the Contributor Covenant for more in-depth information.
Thank you - :) Jujoco! 🎉