{"id":19151472,"url":"https://github.com/sc5/harvestbalance-chrome","last_synced_at":"2025-06-15T00:06:37.376Z","repository":{"id":33610465,"uuid":"37262649","full_name":"SC5/harvestbalance-chrome","owner":"SC5","description":"Keeps you up-to-date on your Harvest hour balance","archived":false,"fork":false,"pushed_at":"2019-04-23T15:48:40.000Z","size":669,"stargazers_count":3,"open_issues_count":4,"forks_count":7,"subscribers_count":23,"default_branch":"master","last_synced_at":"2025-02-22T20:48:16.751Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":"","language":"JavaScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/SC5.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null}},"created_at":"2015-06-11T13:29:39.000Z","updated_at":"2017-09-22T07:57:48.000Z","dependencies_parsed_at":"2022-09-12T21:21:26.089Z","dependency_job_id":null,"html_url":"https://github.com/SC5/harvestbalance-chrome","commit_stats":null,"previous_names":[],"tags_count":14,"template":false,"template_full_name":null,"purl":"pkg:github/SC5/harvestbalance-chrome","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/SC5%2Fharvestbalance-chrome","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/SC5%2Fharvestbalance-chrome/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/SC5%2Fharvestbalance-chrome/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/SC5%2Fharvestbalance-chrome/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/SC5","download_url":"https://codeload.github.com/SC5/harvestbalance-chrome/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/SC5%2Fharvestbalance-chrome/sbom","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":259901382,"owners_count":22929224,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":[],"created_at":"2024-11-09T08:14:46.735Z","updated_at":"2025-06-15T00:06:37.327Z","avatar_url":"https://github.com/SC5.png","language":"JavaScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Harvest hour balance Chrome extension\n\nHarvest hour balance extension fetches your Harvest hours and compares them to expected sum of hours.\n\nBy default it chooses the first day of current year as starting date, but you can customize it by picking a date from **Start date** calendar.\n\nHours from last two weeks are automatically re-fetched on every reload, so if you have entered hours for days prior those, use **Settings -\u003e Reset all data** option to reset the cache and reload all hours.\n\n## Installation\n\n1. [Download Harvest.crx](https://github.com/SC5/harvestbalance-chrome/raw/master/dist/Harvest.crx)\n2. Navigate to **chrome://extensions** and drag\u0026drop downloaded **Harvest.crx** to your browser window.\n\n## Settings\n\nIn **Settings** panel you can customize the day length, pick a holidays list and reset data.\n\n**Day length** is used to calculate the expected hours (working days * day length).\n\n**Holidays list** contains all days that are excluded from expected hours calculation. Currently holiday lists are hardcoded in source, see **HOLIDAYS** in **src/harvest.js** for available lists.\n\n**Reset all data** button will clear the local storage and reload monthly balances from Harvest.\n\n## Public holidays\n\nAll finnish public holidays are not counted as working days.\nAdditionally, Midsummer's Eve and Christmas Eve (24.12) are not counted as working days.\n\n## Updating\n\nRemember to reset your storage by hitting **Settings -\u003e Reset all data** button after updating the plugin.\n\n## Contributing\n\n* Fork https://github.com/SC5/harvestbalance-chrome\n* Clone it\n* Navigate to **chrome://extensions**, enable **\"Developer mode\"**\n* Drag \u0026 drop **app/** from your clone to your browser extensions window\n* Hack to your heart's content\n* Commit, push and send a PR to upstream\n\n## Building app\n\n`npm run build` will build `./src/harvest.js` to `./app/harvest.js` using Browserify.\n\n## Build automatically on changes during development\n\n`npm run watch` will watch `./src/harvest.js` for changes and update `./app/harvest.js` automatically.\n\n**Remember that you'll still need to reload the extension in chrome://extensions**\n\n## Running tests\n\n`npm run test` will run the unit test suite for balance calculations, make sure your Node.js version supports needed ES6 features (`\u003e= 5.0.0` should do fine) and that all tests pass before submitting PRs.\n\n## License\n\nMIT\n\nCopyright © 2016 SC5 Online Ltd\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fsc5%2Fharvestbalance-chrome","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fsc5%2Fharvestbalance-chrome","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fsc5%2Fharvestbalance-chrome/lists"}