avm99963 | ea37fdf | 2021-02-03 01:27:13 +0100 | [diff] [blame] | 1 | # Contributing to TW Power Tools |
| 2 | If you're here, thanks for your interest in contributing! There are many ways |
| 3 | you can contribute, and you don't need any technical background for most of |
| 4 | them, so don't feel shy! Any help, even if small, is very much appreciated. |
| 5 | |
| 6 | ## Make feature requests and report issues |
| 7 | If you have some fresh ideas or insight into how to make the extension better, |
Adrià Vilanova Martínez | 178fad7 | 2021-07-09 17:04:23 +0200 | [diff] [blame] | 8 | or you've found a bug (sorry!), you can create a new issue at the Monorail Issue |
| 9 | Tracker: |
avm99963 | ea37fdf | 2021-02-03 01:27:13 +0100 | [diff] [blame] | 10 | |
Adrià Vilanova Martínez | 178fad7 | 2021-07-09 17:04:23 +0200 | [diff] [blame] | 11 | - https://bugs.avm99963.com/p/twpowertools/issues |
| 12 | |
| 13 | Old issues are still hosted in GitHub, while new ones are hosted in Monorail. |
| 14 | You can view the old ones here: |
| 15 | |
| 16 | - https://www.github.com/avm99963/infinitegforums/issues |
avm99963 | ea37fdf | 2021-02-03 01:27:13 +0100 | [diff] [blame] | 17 | |
| 18 | If you're reporting a bug, please consider specifying your browser and version, |
| 19 | and maybe the Javascript console logs (open the Javascript console by pressing |
| 20 | `[ Ctrl ][ Shift ][ J ]`) for the page where the issue occurred. |
| 21 | |
| 22 | ## Contribute translations |
| 23 | If you speak a language other than English, you can help translate the UI to |
Adrià Vilanova Martínez | f400632 | 2021-08-21 17:22:06 +0200 | [diff] [blame] | 24 | your language! Just go to the following website and select your language to |
| 25 | start translating: |
avm99963 | ea37fdf | 2021-02-03 01:27:13 +0100 | [diff] [blame] | 26 | |
Adrià Vilanova Martínez | 052bec6 | 2023-02-05 02:15:01 +0100 | [diff] [blame] | 27 | - https://i18n.avm99963.com/projects/tw-power-tools/ |
avm99963 | ea37fdf | 2021-02-03 01:27:13 +0100 | [diff] [blame] | 28 | |
| 29 | ## Beta test the extension |
| 30 | Releasing an update to the stable channel isn't always an easy task, because |
| 31 | bugs might make its way. As new release candidates are tested in the beta |
| 32 | channel before being promoted to the stable channel, this gives us a last chance |
| 33 | to catch any bugs before the release. This is why it's essential that some |
| 34 | people volunteer to beta test the extension. |
| 35 | |
| 36 | While using the beta version comes with the risk of coming across bugs, those |
| 37 | are usually minor, and you have the opportunity of using newer features before |
| 38 | everyone else! |
| 39 | |
| 40 | *** note |
| 41 | **Note:** It isn't recommended to install the stable and beta version of the |
| 42 | extension at the same time, as you might end up with duplicate injected |
| 43 | components or weird results. |
| 44 | *** |
| 45 | |
| 46 | You can install the beta channel here: |
| 47 | |
| 48 | - https://chrome.google.com/webstore/detail/infinite-scroll-in-tw-bet/memmklnkkhifmflmidnflfcdepamljef |
| 49 | |
| 50 | ## Contribute code changes |
| 51 | If you're a developer and you'd like to contribute code changes, please feel |
| 52 | free to do so! |
| 53 | |
| 54 | You can get started by reading the following docs: |
| 55 | |
| 56 | - [Set up the development environment](developers/set_up.md) |
| 57 | - [Build the extension](developers/build.md) |
| 58 | - [Add a new feature](developers/add_feature.md) |
Adrià Vilanova Martínez | 8aad84f | 2021-08-20 15:11:38 +0200 | [diff] [blame] | 59 | - [Submit changes for review](https://gerrit.avm99963.com/Documentation/intro-gerrit-walkthrough-github.html) |
Adrià Vilanova Martínez | 974189b | 2022-01-17 14:39:31 +0100 | [diff] [blame] | 60 | - [How to test translations](https://developer.chrome.com/docs/extensions/reference/i18n/#how-to-set-browsers-locale) |
avm99963 | ea37fdf | 2021-02-03 01:27:13 +0100 | [diff] [blame] | 61 | |
| 62 | *** promo |
| 63 | TODO(avm99963): add a link to webext's `manifest.gjson` documentation when it is |
| 64 | created. |
| 65 | *** |
| 66 | |
avm99963 | cf83759 | 2021-02-15 20:02:54 +0100 | [diff] [blame] | 67 | If you need any help, mentoring or anything else, send me an email at |
| 68 | `me [at] avm99963.com` or create a thread in the |
Adrià Vilanova Martínez | 974189b | 2022-01-17 14:39:31 +0100 | [diff] [blame] | 69 | [Google group](https://groups.google.com/g/twpowertools-discuss). |
avm99963 | cf83759 | 2021-02-15 20:02:54 +0100 | [diff] [blame] | 70 | I will be more than happy to help you :) |
| 71 | |
avm99963 | ea37fdf | 2021-02-03 01:27:13 +0100 | [diff] [blame] | 72 | You can get a list of open issues which are recommended for first-time |
| 73 | contributors here: |
| 74 | |
Adrià Vilanova Martínez | 974189b | 2022-01-17 14:39:31 +0100 | [diff] [blame] | 75 | - https://bugs.avm99963.com/p/twpowertools/issues/list?q=label%3AGoodFirstIssue |
avm99963 | ea37fdf | 2021-02-03 01:27:13 +0100 | [diff] [blame] | 76 | |
| 77 | These issues will let you get familiar with the codebase and are not too |
| 78 | difficult to implement. |
| 79 | |
| 80 | You can also assign yourself any of the open issues which haven't been assigned: |
| 81 | |
Adrià Vilanova Martínez | 974189b | 2022-01-17 14:39:31 +0100 | [diff] [blame] | 82 | - https://bugs.avm99963.com/p/twpowertools/issues/list?q=status%3ANew%20OR%20status%3AAccepted |
avm99963 | ea37fdf | 2021-02-03 01:27:13 +0100 | [diff] [blame] | 83 | |
| 84 | For your information, the following doc contains a description of the release |
| 85 | cycle for this extension, and how it is performed by its maintainers: |
| 86 | |
| 87 | - [Release cycle](developers/release_cycle.md) |