First off, thank you for considering contributing to this project! It's people like you that make open source such a great community.
For a complete guide on how to contribute to open source projects on GitHub, please read the GitHub Open Source Guide.
Before creating bug reports, please check the existing issues to avoid duplicates. When you create a bug report, include as many details as possible:
- Use a clear and descriptive title
- Describe the exact steps to reproduce the problem
- Provide specific examples to demonstrate the steps
- Describe the behavior you observed and what behavior you expected
- Include screenshots if possible
- Include your environment details like OS, Browser, Docker, and Node.js version.
For a guide on how to open a pull request, please read this documentation from GitHub.
- Fork the repo and create your branch from
master
. - If you've added code that should be tested, add tests.
- Ensure all the unit tests pass.
- Make sure your code passes the linter check.
- Make sure that the changes works in both Chrome and Firefox.
- Update the documentation if needed.
- Push to your fork and submit a pull request with the base branch set to
master
and the repository set toScreenly/Browser-Extension
.
- Generate a new release tag in
git
:
$ git pull
$ git checkout master
$ git tag
[...]
$ git tag -a vX.Y.Z -m "tl;dr changelog."
$ git push origin vX.Y.Z
- Navigate to the GitHub releases and click 'Draft a new release'.
- Select the tag you just created above and provide a release title and description.
- You can use
git diff v0.2.0..v0.3.0
to diff between the current and previous release to help you with the changelog.
- You can use
- Go to the CI Job and pull down the release
.zip
files for the release you created.- You can verify the
.zip
files you downloaded with the GitHub CLI by runninggh attestation verify path/to/release.zip --owner Screenly
.
- You can verify the
- Navigate to Chrome Web Store Developer Dashboard.
- Select the right publisher account and upload
screenly-chrome-extension.zip
you downloaded before.
- Navigate to Firefox's Add-on Developer Hub.
- Upload
screenly-firefox-extension.zip
you downloaded before.