{"id":50383703,"url":"https://github.com/strugee/generate-inventions-report","last_synced_at":"2026-05-30T13:30:51.998Z","repository":{"id":330837235,"uuid":"1124122934","full_name":"strugee/generate-inventions-report","owner":"strugee","description":null,"archived":false,"fork":false,"pushed_at":"2025-12-28T12:34:02.000Z","size":14,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":0,"default_branch":"main","last_synced_at":"2025-12-30T22:20:39.873Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":"JavaScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"lgpl-3.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/strugee.png","metadata":{"files":{"readme":"README.md","changelog":"CHANGELOG.md","contributing":null,"funding":null,"license":"COPYING","code_of_conduct":"CODE_OF_CONDUCT.md","threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null}},"created_at":"2025-12-28T11:39:09.000Z","updated_at":"2025-12-28T12:34:05.000Z","dependencies_parsed_at":null,"dependency_job_id":null,"html_url":"https://github.com/strugee/generate-inventions-report","commit_stats":null,"previous_names":["strugee/generate-inventions-report"],"tags_count":null,"template":false,"template_full_name":null,"purl":"pkg:github/strugee/generate-inventions-report","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/strugee%2Fgenerate-inventions-report","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/strugee%2Fgenerate-inventions-report/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/strugee%2Fgenerate-inventions-report/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/strugee%2Fgenerate-inventions-report/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/strugee","download_url":"https://codeload.github.com/strugee/generate-inventions-report/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/strugee%2Fgenerate-inventions-report/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":33694714,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-05-26T15:22:16.424Z","status":"online","status_checked_at":"2026-05-30T02:00:06.278Z","response_time":92,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"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":"2026-05-30T13:30:51.457Z","updated_at":"2026-05-30T13:30:51.991Z","avatar_url":"https://github.com/strugee.png","language":"JavaScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"# generate-inventions-report\n\nGenerate a list of independent Inventions, for reporting to an employer that requires reporting these\n\n## IMPORTANT disclaimer\n\nNot only am I not your lawyer, I am not even _a_ lawyer! This tool should be considered a best-effort stopgap attempt to protect you/me, if you do not intend to pay for a lawyer. It may or may not work, legally speaking.\n\n_Also_, it may or may not fit your particular employment contract. I can only fit the code to the legal language I've encountered. If your employment contract imposes reporting requirements that this tool does not cover, I am interested in maintaining customization options upstream.\n\n## Usage\n\n`generate-inventions-report` is invoked with a single argument, a path to a JSON config file. Like so:\n\n    % generate-inventions-report config.json\n\nThe JSON config file is expected to be an object. The `since` key should be a date string parseable by [JavaScript `new Date()`](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Date), i.e., simplified ISO 8601; it indicates the date where code/issues/etc. may start to be covered by the contract.\n\nThe `providers` key should be a single array of objects describing where to look for issues. Each object has a `type` key, which specifies the provider plugin to use. The rest of the object keys are options for the provider. You can specify as many providers as you want, including specifying providers more than once.\n\n## Provider config\n\n### `github`\n\nQueries `github.com`.\n\nTakes one parameter, `accessToken`, which is a GitHub Personal Access token. You do not need to assign any scopes to this token, but you MUST grant access to \"All repositories\", not just \"Public repositories\". Generate a PAT [here](https://github.com/settings/personal-access-tokens/new). Example:\n\n```json\n{\n  \"type\": \"github\",\n  \"accessToken\": \"github_pat_\u003credacted\u003e\"\n}\n```\n\n# License\n\nGNU GPL 3.0 or later\n\n## Author\n\nAJ Jordan \u003calex@strugee.net\u003e\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fstrugee%2Fgenerate-inventions-report","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fstrugee%2Fgenerate-inventions-report","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fstrugee%2Fgenerate-inventions-report/lists"}