Documentation: https://boost.github.io/combiner/
The missing link between Harvest - PivotalTracker - Basecamp. Track your time directly from the PivotalTracker interface and generate acceptance messages from your stories.
We use Harvest, we use PivotalTracker, we use Basecamp. We thought it would be cool to link our Harvest timesheets directly to our PivotalTracker stories to simplify tracking and review, and also generate ready for acceptance messages for basecamp from pivotal.
Google Chrome and Firefox are currently the only supported browsers.
Visit the Chrome Webstore to install the latest version on your browser.
Visit the Firefox add-ons website to install the latest version on your browser.
To contribute to this repository and being able to test your feature, you must have an account on Pivotal tracker.
Optionally, for testing some features, you will need an account on:
- Clone this repository and
cd
into it - Run
npm run watch:firefox
ornpm run watch:chrome
to get the HMR - For chrome:
- In your Chrome extensions tab, enable "developer mode",
then click the "load unpacked extension..." button and select the
build/
directory within the location where you cloned this repository
- In your Chrome extensions tab, enable "developer mode",
then click the "load unpacked extension..." button and select the
- For firefox:
- Run
npm run web-ext:run
- Wait for firefox to open with the extension loaded
- Run
- Navigate to a PivotalTracker project in your browser and voilá!
- Update the CHANGELOG.md
- Update the version in
package.json
- Build it:
npm run build:firefox
- Verify that everything is ok:
npm run web-ext:lint:firefox
- Zip it:
rm -f build-firefox/firefox.zip; cd build-firefox; zip -r ../build-firefox/firefox.zip *; cd ..
- Zip the source code:
rm -f build-firefox/source_code.zip; zip -r build-firefox/source_code.zip $(git ls-files)
- Go to the add-on admin page: https://addons.mozilla.org/en-US/developers/addons
- Click on Upload New Version and follow the steps
- Wait for the new version to be validated and deployed
- Update the CHANGELOG.md
- Update the version in
package.json
- Build it:
npm run build:chrome
- Verify that everything is ok:
npm run web-ext:lint:chrome
- Zip it:
rm -f build-chrome/chrome.zip; zip -r build-chrome/chrome.zip build-chrome
- Zip the source code:
rm -f build-chrome/source_code.zip; zip -r build-chrome/source_code.zip $(git ls-files)
- Go to the developer dashboard: https://chrome.google.com/webstore/developer/dashboard
- Click on the application
- Click on "Package" on the left menu
- Click on "Upload new package"
- Update the CHANGELOG.md and the version in package.json
- Create a new tag:
git tag vX.X.X
- Push it to GitHub:
git push origin vX.X.X
- Make sure the deployment jobs are successful in the GitHub Actions
A pipeline summary:
- Compiles the code:
npm run build:[firefox|chrome]
- Creates a GitHub release with the compiled code as asset
- Deploys the code to firefox and chrome:
npm run deploy:[firefox|chrome]
Notes
This part of the pipeline is following this blog post here
This will be where you can find the credentials (if you have access):