From ecaee4bcf9b3483d6fd70b97ce1789bf143d67c9 Mon Sep 17 00:00:00 2001 From: Danny Colin Date: Fri, 24 Jun 2022 16:51:15 -0400 Subject: [PATCH 1/5] Update documentation --- CONTRIBUTING.md | 55 +++++++++++-------- LICENSE.txt => LICENSE | 0 README.md | 116 ++++++----------------------------------- docs/acceptance.md | 31 ----------- docs/kpi-1.png | Bin 97034 -> 0 bytes docs/release.md | 31 +++++++++++ 6 files changed, 79 insertions(+), 154 deletions(-) rename LICENSE.txt => LICENSE (100%) delete mode 100644 docs/acceptance.md delete mode 100644 docs/kpi-1.png create mode 100644 docs/release.md diff --git a/CONTRIBUTING.md b/CONTRIBUTING.md index 49657ab..b4ab50f 100644 --- a/CONTRIBUTING.md +++ b/CONTRIBUTING.md @@ -1,35 +1,44 @@ # Contributing -Everyone is welcome to contribute to containers. Reach out to team members if you have questions: +## Requirements -- Matrix chat: [#containers:mozilla.org](https://matrix.to/#/#containers:mozilla.org) -- Email: containers@mozilla.com +* Firefox 91.1.0+ +* Git 2.13+ +* Node 7+ -## Filing bugs +## Getting Started -If you find a bug with containers, please file a issue. +1. Follow the instructions on [How to fork a repository][fork] +2. Fetch the locales: -Check first if the bug might already exist: https://github.com/mozilla/multi-account-containers/issues + ``` + cd multi-account-containers + git submobule update --init + ``` +3. Install the project dependencies + ``` + npm install -legacy-peer-deps + ``` +3. Install [web-ext][web-ext] command-line tool: -[Open an issue](https://github.com/mozilla/multi-account-containers/issues/new) + ``` + npm install -g web-ext + ``` -1. Visit about:support -2. Click "Copy raw data to clipboard" and paste into the bug. Alternatively copy the following sections into the issue: - - Application Basics - - Nightly Features (if you are in nightly) - - Extensions - - Experimental Features -3. Include clear steps to reproduce the issue you have experienced. -4. Include screenshots if possible. +4. Run `web-ext run -s src/`. -## Sending Pull Requests +## Translations -Patches should be submitted as pull requests. When submitting patches as PRs: +The translations are located in `src/_locales`. This directory is a git +repository like any other. Before editing files in this folder, you need to: -- You agree to license your code under the project's open source license (MPL 2.0). -- Base your branch off the current master (see below for an example workflow). -- Add both your code and new tests if relevant. -- Run npm test to make sure all tests still pass. -- Please do not include merge commits in pull requests; include only commits with the new relevant code. +1. `cd src/_locales/` +2. `git checkout -b message-updates-yyyymmdd` +3. `git push -u origin message-updates-yyyymmdd` -See the main [README](./README.md) for information on prerequisites, installing, running and testing. +You can then [open a pull request][pr] on [the l10n repository][l10n]. + +[fork]: https://docs.github.com/en/get-started/quickstart/fork-a-repo +[l10n]: https://github.com/mozilla-l10n/multi-account-containers-l10n/ +[pr]: https://docs.github.com/en/pull-requests/collaborating-with-pull-requests/proposing-changes-to-your-work-with-pull-requests/about-pull-requests +[web-ext]: https://developer.mozilla.org/en-US/Add-ons/WebExtensions/Getting_started_with_web-ext diff --git a/LICENSE.txt b/LICENSE similarity index 100% rename from LICENSE.txt rename to LICENSE diff --git a/README.md b/README.md index 4e7b91c..0bf8a61 100644 --- a/README.md +++ b/README.md @@ -2,110 +2,26 @@ [![Test](https://github.com/mozilla/multi-account-containers/actions/workflows/test.yaml/badge.svg)](https://github.com/mozilla/multi-account-containers/actions/workflows/test.yaml) -The Firefox Multi-Account Containers extension lets you carve out a separate box for each of your online lives – no more opening a different browser just to check your work email! [Learn More Here](https://blog.mozilla.org/firefox/introducing-firefox-multi-account-containers/) +The Firefox Multi-Account Containers extension lets you carve out a separate box for each of your online lives – no more opening a different browser just to check your work email! -[Available on addons.mozilla.org](https://addons.mozilla.org/firefox/addon/multi-account-containers/) +Learn more about Multi-Account Containers in +[our end-user documentation][enduser]. -For more info, see: +## Contributing -* [Test Pilot Product Hypothesis Document](https://docs.google.com/document/d/1WQdHTVXROk7dYkSFluc6_hS44tqZjIrG9I-uPyzevE8/edit#) -* [Shield Product Hypothesis Document](https://docs.google.com/document/d/1vMD-fH_5hGDDqNvpRZk12_RhCN2WAe4_yaBamaNdtik/edit#) +Everyone is welcome to contribute to Multi-Account Containers. Come chat +with us on [our Matrix room][matrix] or [our forum][forum]. +Please [read our Code of Conduct][coc]. -## Requirements +### License -* node 7+ (for jpm) -* Firefox 91.1.0+ +This Source Code Form is subject to the terms of the Mozilla Public +License, v. 2.0. If a copy of the MPL was not distributed with this +file, You can obtain one at https://mozilla.org/MPL/2.0/. - -## Development - -### Running Locally - -#### Via WebExtensions API (web-ext) - -1. Fetch the locales updating the git-submodules: `git submodule init && git submodule update --remote --depth 1 src/_locales` -2. Install the [web-ext](https://developer.mozilla.org/en-US/Add-ons/WebExtensions/Getting_started_with_web-ext) tool. -3. Run `web-ext run -s src/`. This launches Firefox and installs the extension automatically. - -This tool provides some additional development features, such as [automatic reloading](https://developer.mozilla.org/en-US/Add-ons/WebExtensions/Getting_started_with_web-ext#Automatic_extension_reloading). - -#### Via about:debugging in Firefox - -1. Fetch the locales updating the git-submodules: `git submodule init && git submodule update --remote --depth 1 src/_locales` -2. Open the `about:debugging` page in Firefox. -3. Click on `This Firefox`. -4. Click on [Load Temporary Add-on](https://developer.mozilla.org/en-US/Add-ons/WebExtensions/Temporary_Installation_in_Firefox). -5. Select `src/manifest.json`. - -Here is a [video](https://www.youtube.com/watch?v=cer9EUKegG4) that demonstrates how to do this. - -### Testing - -* Install dependencies: - - ``` - npm install --legacy-peer-deps - ``` - -* Run all tests: - - ``` - npm run test - ``` - -* Only run the linter: - - ``` - npm run lint - ``` - -There is a timeout test that sometimes fails on certain machines, so make sure to run the tests on your clone before you make any changes to see if you have this problem. - -#### Add/update messages for translation - -The `src/_locales` directory is a git repository like any other, so to make changes to the messages: - -1. Make whatever changes you need in `src/_locales/en` as you work. - -2. `cd src/_locales/en` - -3. `git branch message-updates-yyyymmdd` - -4. `git push -u origin message-updates-yyyymmdd` - -You can then open a pull request from the `message-updates-yyyymmdd` branch to - -[the l10n repo](https://github.com/mozilla-l10n/multi-account-containers-l10n/) `main` branch. - -### Distributing -#### Make the new version - -1. Bump the version number in `package.json` and `manifest.json` -2. Commit the version number bump -3. Create a git tag for the version: `git tag ` -4. Push the tag up to GitHub: `git push --tags` - -#### Publish to AMO - -1. `./bin/build-addon.sh` -2. [Upload the `.zip` to AMO](https://addons.mozilla.org/developers/addon/multi-account-containers/versions/submit/) - -#### Publish to GitHub - -Finally, we also publish the release to GitHub for those followers. - -1. Download the signed `.xpi` from [the addon versions page](https://addons.mozilla.org/developers/addon/multi-account-containers/versions) -2. [Make the new release on - GitHub](https://github.com/mozilla/multi-account-containers/releases/new) - * Use the version number for "Tag version" and "Release title" - * Release notes: copy the output of `git log --no-merges --pretty=format:"%h %s" ..` - * Attach binaries: select the signed `.xpi` file - -### Links - -Facebook & Twitter icons CC-Attrib https://fairheadcreative.com. - -- [License](./LICENSE.txt) -- [Contributing](./CONTRIBUTING.md) -- [Code Of Conduct](./CODE_OF_CONDUCT.md) + +[coc]: CODE_OF_CONDUCT.md +[enduser]: https://support.mozilla.org/en-US/kb/containers +[forum]: https://discourse.mozilla.org/c/containers/223 +[matrix]: https://matrix.to/#/#containers:mozilla.org diff --git a/docs/acceptance.md b/docs/acceptance.md deleted file mode 100644 index aeeb533..0000000 --- a/docs/acceptance.md +++ /dev/null @@ -1,31 +0,0 @@ -# Acceptance Criteria - -## User Experience -- [ ] It should place a containers button on the user’s browser toolbar -- [ ] It should include all containers management UI inside a door hanger from this toolbar button -- [ ] It should provide a set of default container choices for users to pick from (work, home, travel etc.) - - [ ] Each container type should have a color, icon and name -- [ ] It should allow users to create new containers -- [ ] It should allow users to delete containers -- [ ] It should allow users to open container tabs - - [ ] each container tab should be clearly demarcated by color/icon etc. -- [ ] It should provide a control to show/hide all open tabs of one container type -- [ ] It should provide a control to sort tabs by container type -- [ ] It should provide a control to allow users to open containers in new tab or new window by default - -## User Experience Non-Requirements (out of scope) -- [ ] It should not show any UI in browser settings -- [ ] It should not effect the awesome bar -- [ ] It should not effect the Firefox Library -- [ ] It should not make any changes to sync functionality - -## Measurements -- [ ] It should measure container tab creations per session -- [ ] It should measure the type of container tab created -- [ ] It should measure container tab creations -- [ ] It should measure new container creations -- [ ] It should measure container deletes -- [ ] It should measure container sorts -- [ ] It should measure container hides -- [ ] It should report URIs accessed across multiple containers -- [ ] It should measure the % of tab-based vs windows-based containers diff --git a/docs/kpi-1.png b/docs/kpi-1.png deleted file mode 100644 index 8e613c523e5d8340794d1f87831cb2b1316edc0c..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 97034 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%0A>vZ-@ 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 UonaEeh7EeUM#uAib-ez60H|(`T>t<8 diff --git a/docs/release.md b/docs/release.md new file mode 100644 index 0000000..1ac1c24 --- /dev/null +++ b/docs/release.md @@ -0,0 +1,31 @@ +# Release a new version + +## Make the new version + +1. Bump the version number in `package.json` and `manifest.json` +2. Commit the version number bump +3. Create a git tag for the version: `git tag ` +4. Push the tag up to GitHub: `git push --tags` + +## Publish to AMO + +1. Run `./bin/build-addon.sh` +2. [Upload the zip file to AMO][amo-upload] + +## Publish to GitHub + +Finally, we also publish the release to GitHub. + +1. Download the signed `.xpi` from [the addon versions page][addon-page] +2. [Create a new release on GitHub][gh-release] + * For *Tag version* and *Release title*, use the version number + * For *Release notes*, copy the output of: + ``` + git log --no-merges \ + --pretty=format:"%h %s" .. + ``` + * For the *Attach binaries*, select the signed `.xpi` file + +[addon-page]: https://addons.mozilla.org/developers/addon/multi-account-containers/versions +[amo-upload]: https://addons.mozilla.org/developers/addon/multi-account-containers/versions/submit/ +[gh-release]: https://github.com/mozilla/multi-account-containers/releases/new From 6b02da4dc15229e16f12c8325a834737e836e20e Mon Sep 17 00:00:00 2001 From: Danny Colin Date: Fri, 24 Jun 2022 16:55:03 -0400 Subject: [PATCH 2/5] add pull request template --- .../pull_request_template.md | 24 +++++++++++++++++++ 1 file changed, 24 insertions(+) create mode 100644 .github/PULL_REQUEST_TEMPLATE/pull_request_template.md diff --git a/.github/PULL_REQUEST_TEMPLATE/pull_request_template.md b/.github/PULL_REQUEST_TEMPLATE/pull_request_template.md new file mode 100644 index 0000000..af80880 --- /dev/null +++ b/.github/PULL_REQUEST_TEMPLATE/pull_request_template.md @@ -0,0 +1,24 @@ +**Before submitting your pull request** + +- [ ] I agree to license my code under the [MPL 2.0 license](https://www.mozilla.org/en-US/MPL/2.0/). +- [ ] I rebased my work on top of the main branch. +- [ ] I ran `npm test` and all tests passed. +- [ ] I added test coverages if relevant. + +# Description + +*Please include a summary of the changes including relevant motivation and context.* + +## Type of change + +*Select all that apply.* + +- [ ] Bug fix +- [ ] New feature +- [ ] Major change (fix or feature that would cause existing functionality to work differently than in the current version) + +Tag issues related to this pull request: + +* +* +* From 78423a17af39a01a38f97796ae0b033795ceae77 Mon Sep 17 00:00:00 2001 From: Danny Colin Date: Fri, 24 Jun 2022 17:16:30 -0400 Subject: [PATCH 3/5] update contributing section --- README.md | 13 +++++++++---- 1 file changed, 9 insertions(+), 4 deletions(-) diff --git a/README.md b/README.md index 0bf8a61..3b97cca 100644 --- a/README.md +++ b/README.md @@ -9,10 +9,14 @@ Learn more about Multi-Account Containers in ## Contributing -Everyone is welcome to contribute to Multi-Account Containers. Come chat -with us on [our Matrix room][matrix] or [our forum][forum]. +Everyone is welcome to contribute to Multi-Account Containers. To learn how +to contribute a patch to Multi-Account Container, please +[read our contributing guide][contributing]. -Please [read our Code of Conduct][coc]. +You can also chat with us on [our Matrix room][matrix] or [our forum][forum]. + +This repository is governed by Mozilla's code of conduct and etiquette +guidelines. For more details, [please read the Mozilla Community Participation Guidelines][cpg]. ### License @@ -21,7 +25,8 @@ License, v. 2.0. If a copy of the MPL was not distributed with this file, You can obtain one at https://mozilla.org/MPL/2.0/. -[coc]: CODE_OF_CONDUCT.md +[contributing]: CONTRIBUTING.md +[cpg]: https://www.mozilla.org/about/governance/policies/participation/ [enduser]: https://support.mozilla.org/en-US/kb/containers [forum]: https://discourse.mozilla.org/c/containers/223 [matrix]: https://matrix.to/#/#containers:mozilla.org From b66e0fa6a381ca879eddda3f8896c29845e6614c Mon Sep 17 00:00:00 2001 From: Danny Colin Date: Tue, 5 Jul 2022 12:26:27 -0400 Subject: [PATCH 4/5] Update CONTRIBUTING.md Co-authored-by: Maxx Crawford --- CONTRIBUTING.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/CONTRIBUTING.md b/CONTRIBUTING.md index b4ab50f..aaeb410 100644 --- a/CONTRIBUTING.md +++ b/CONTRIBUTING.md @@ -17,7 +17,7 @@ ``` 3. Install the project dependencies ``` - npm install -legacy-peer-deps + npm install --legacy-peer-deps ``` 3. Install [web-ext][web-ext] command-line tool: From ee3ead965fdc21320bcacfa6f7fd4f9f3285598e Mon Sep 17 00:00:00 2001 From: Danny Colin Date: Tue, 5 Jul 2022 13:32:26 -0400 Subject: [PATCH 5/5] Use local web-ext for the dev environment --- CONTRIBUTING.md | 8 +------- package.json | 2 +- 2 files changed, 2 insertions(+), 8 deletions(-) diff --git a/CONTRIBUTING.md b/CONTRIBUTING.md index aaeb410..48af53c 100644 --- a/CONTRIBUTING.md +++ b/CONTRIBUTING.md @@ -18,14 +18,8 @@ 3. Install the project dependencies ``` npm install --legacy-peer-deps - ``` -3. Install [web-ext][web-ext] command-line tool: - ``` - npm install -g web-ext - ``` - -4. Run `web-ext run -s src/`. +4. Run `npm run dev`. ## Translations diff --git a/package.json b/package.json index b8d2269..e614c5b 100644 --- a/package.json +++ b/package.json @@ -36,7 +36,7 @@ "url": "git+https://github.com/mozilla/multi-account-containers.git" }, "scripts": { - "webext": "web-ext run -s src/", + "dev": "web-ext run -s src/", "lint": "npm-run-all lint:*", "lint:addon": "./bin/addons-linter.sh", "lint:css": "stylelint src/css/*.css",