OctoProject
Browser extension that helps to work with multiple projects on GitHub
Features
Adds the following features to GitHub:
- merged project boards. Just create a new project board and in the description put URLs to your other project boards
- "Copy snapshot" button that puts a text summary of the project to clipboard. You can make a new snapshot or an incremental update at the end of an existing snapshot.
Installing
You can install it for Chrome and Firefox.
Build Setup
# install dependencies
npm install
# build for production with minification
npm run build
After you build, you'll have a build
directory with two sub-directories webextension
and firefox
. WebExtension folder can be used for every browser that supports WebExtension except Firefox, and you can use firefox
directory with you-guessed-it browser.
Adding to browser
- Chrome: You can add
build/webextension
folder as an unpacked extension by going tochrome://extensions/
and clicking "Load unpacked extension". - Firefox: You can add
build/firefox
folder as an unpacked extension by going toabout:debugging#addons
then clicking "Load Temporary Add-on" and selectingmanifest.json
file. - Opera: You can add
build/webextension
folder as an unpacked extension by clicking Menu (or press alt), then selecting "Extensions", then on the top-right corner select "Developer Mode" then "Load unpacked extension", then select the folder.
Easier development
You can run
npm install -g webpack
webpack -w
This will watch for file changes and compile again after every file modification you make. Then in the browser, you'll need to "Reload extension" after each modification. Each modification will take you ~2 seconds to see live. Easy enough.
Publishing
After you build, you'll need to zip
the extension and upload it to the desired store.
To do
Write tests