Web Extension generator for ReadLaterByEmail https://readlater.shikiryu.com
Go to file
2020-07-07 14:54:24 +02:00
config πŸŽ‰ Hello World 2018-04-08 22:33:36 +02:00
resources πŸŽ‰ Hello World 2018-04-08 22:33:36 +02:00
src 🚚 Rename the project 2020-07-07 11:35:17 +02:00
.babelrc πŸŽ‰ Hello World 2018-04-08 22:33:36 +02:00
.editorconfig πŸŽ‰ Hello World 2018-04-08 22:33:36 +02:00
.gitignore πŸ™ˆ Add Jetbrains to Gitignore 2018-10-17 08:15:53 +02:00
gulpfile.babel.js πŸ› Modify babel to zip with folder tree 2018-12-07 23:47:03 +01:00
LICENSE.txt πŸŽ‰ Hello World 2018-04-08 22:33:36 +02:00
manifest.json πŸ”– Update manifest.json for plugin update on stores 2020-07-03 17:32:17 +02:00
package.json 🚨 Add prettier 2019-05-06 17:01:54 +02:00
privacy_policy.md πŸ“ Add the privacy policy draft 2020-07-07 14:54:24 +02:00
README.md πŸ“ Rerender the readme file with instructions 2020-07-03 17:30:43 +02:00
yarn.lock 🚨 Add prettier 2019-05-06 17:01:54 +02:00

ReadLater WebExtension language

ReadLaterByEmail webextension generator

πŸ“š Table of Contents

πŸ“¦ Installation

First check if you have composer installed

Before installing this, you need to check if you have NPM installed on your computer.

Then install this script

git clone ssh://gogs@git.shikiryu.com:2200/ReadLaterByEmail/webextensions.git
cd webextensions
npm install
npm run build

πŸš€ Usage

Load the extension in Chrome & Opera

  1. Open Chrome/Opera browser and navigate to chrome://extensions
  2. Select "Developer Mode" and then click "Load unpacked extension..."
  3. From the file browser, choose to extension-boilerplate/build/chrome or (extension-boilerplate/build/opera)

Load the extension in Firefox

  1. Open Firefox browser and navigate to about:debugging
  2. Click "Load Temporary Add-on" and from the file browser, choose extension-boilerplate/build/firefox

Developing

The following tasks can be used when you want to start developing the extension and want to enable live reload -

  • npm run chrome-watch
  • npm run opera-watch
  • npm run firefox-watch

Packaging

Run npm run dist to create a zipped, production-ready extension for each browser. You can then upload that to the appstore.

Run npm run sourcezip for firefox submission

Update https://addons.mozilla.org/fr/developers/addon/shikiryu-readlater/versions/submit/

✨ Features

Write once and deploy to Chrome, Opera & Firefox
Based on WebExtensions. It also includes a tiny polyfill to bring uniformity to the APIs exposed by different browsers.
Live-reload
Your changes to CSS, HTML & JS files will be relayed instantly without having to manually reload the extension. This ends up saving a lot of time and improving the developer experience.
Sensible starting point
This comes with a gulp based workflow that converts modern ES6 JavaScript and SCSS to JS/CSS. Scripts are transpiled using Babel and bundled using Browserify. Sourcemaps are available for both JS and SCSS.
Sketch (.sketch) assets for icons and promo images
A .sketch file is included in the resources directory. This has all the icons and promo images that will be needed while uploading the extensions to the app stores.
Easily configurable and extendable
The gulpfile is easily understandable and configurable. If you want to add additional tasks or remove un-used ones, you can easily tweak that file to suit your needs.
Platform specific & Environment specific variables.
You might need to specify different data variables based on your environment. For example, you might want to use a localhost API endpoint during development and a production API endpoint once the extension is submitted to the appstore. You can specify such data in the json files inside `config` directory.
You can also set custom data variables based on the platform (different variable for Chrome, FF, Opera).

πŸ› οΈ Support

Please open an issue for support.

πŸ“ Contributing

Please contribute using Github Flow. Create a branch, add commits, and open a pull request.

πŸ“œ License

Creative Commons Attribution NonCommercial (CC-BY-NC) Β© Chouchen

Based on Email This which is licensed under the MIT license.