From c5cadb15579da07210043eacd03c20a5be00eb5a Mon Sep 17 00:00:00 2001 From: Clement Date: Fri, 3 Jul 2020 17:30:43 +0200 Subject: [PATCH] =?UTF-8?q?=F0=9F=93=9D=20Rerender=20the=20readme=20file?= =?UTF-8?q?=20with=20instructions?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit For firefox in #8 --- README.md | 121 ++++++++++++++++++++++++++---------------------------- 1 file changed, 59 insertions(+), 62 deletions(-) diff --git a/README.md b/README.md index 83e61a0..2c8f7ce 100644 --- a/README.md +++ b/README.md @@ -1,28 +1,61 @@ -
-

- Extension Boilerplate -

+# ReadLater WebExtension ![language](https://img.shields.io/badge/language-webextension-blue.svg) -

- A foundation for creating browser extensions for Chrome, Opera & Firefox. -

-
+> ReadLaterByEmail webextension generator -Now that Firefox supports WebExtensions, it has become a lot easier to build browser extensions/addons for multiple browsers without duplicating the codebase. This project serves as a sensible starting point to help you get started. +## :books: Table of Contents -
- - Extension Boilerplate - -
+- [Installation](#package-installation) +- [Usage](#rocket-usage) +- [Features](#sparkles-features) +- [Support](#hammer_and_wrench-support) +- [Contributing](#memo-contributing) +- [License](#scroll-license) -I have extracted this from the browser extensions that I built for my side-project, [Email This](https://www.emailthis.me). +## :package: Installation -> Side note: Do check out [**Email This**](https://www.emailthis.me). It is a simpler alternative to bookmarking tools like Pocket, Readability & Instapaper. Email This will remove ads & distractions from an article and send you a nice email with just the text/images. No need to install any additional applications or login to another app just to access your bookmarks. -The Chrome Extensions is available [on the Chrome Web Store](https://chrome.google.com/webstore/detail/email-this/lgblkllcjgihfnlefhnnpppndbbjallh). +### First check if you have composer installed +Before installing this, you need to check if you have `NPM` installed on your computer. -## Features +### Then install this script + +```sh +git clone ssh://gogs@git.shikiryu.com:2200/ReadLaterByEmail/webextensions.git +cd webextensions +npm install +npm run build +``` + +## :rocket: 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 + +## :sparkles: Features
Write once and deploy to Chrome, Opera & Firefox
@@ -67,56 +100,20 @@ The Chrome Extensions is available [on the Chrome Web Store](https://chrome.goog 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). +
+## :hammer_and_wrench: Support +Please [open an issue](https://git.shikiryu.com/ReadLaterByEmail/webextensions/issues/new) for support. -## Installation -1. Clone the repository `git clone https://github.com/EmailThis/extension-boilerplate.git` -2. Run `npm install` -3. Run `npm run build` +## :memo: Contributing -Alternately, if you want to try out the sample extension, here are the download links. After you download it, unzip the file and load it in your browser using the steps mentioned below. - - [**Download Chrome Extension**](https://github.com/EmailThis/extension-boilerplate/releases/download/v1.0/chrome.zip) - - [**Download Opera Extension**](https://github.com/EmailThis/extension-boilerplate/releases/download/v1.0/opera.zip) - - [**Download Firefox Extension**](https://github.com/EmailThis/extension-boilerplate/releases/download/v1.0/firefox.zip) +Please contribute using [Github Flow](https://guides.github.com/introduction/flow/). Create a branch, add commits, and [open a pull request](https://git.shikiryu.com/ReadLaterByEmail/webextensions/compare/master...master). +## :scroll: License -##### 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`) +[Creative Commons Attribution NonCommercial (CC-BY-NC)]() © [Chouchen](https://github.com/Chouchen/) - -##### 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. - - -## TODO -- [ ] Add support for Safari -- [x] Add Firefox & Opera Promo images -- [x] Add sample screenshot templates -- [ ] Write a guide for using config variables & JS preprocessor - - ------------ -This project is licensed under the MIT license. - -If you have any questions or comments, please create a new issue. I'd be happy to hear your thoughts. - - -Bharani, [Email This](https://www.emailthis.me) +Based on [Email This](https://www.emailthis.me) which is licensed under the MIT license.