{"id":16942107,"url":"https://github.com/redonkulus/org-commits","last_synced_at":"2025-09-22T23:36:47.515Z","repository":{"id":57316157,"uuid":"57099893","full_name":"redonkulus/org-commits","owner":"redonkulus","description":"Collect and display GitHub commit messages or PR's across repositories of an organization.","archived":false,"fork":false,"pushed_at":"2018-07-17T21:29:36.000Z","size":31,"stargazers_count":9,"open_issues_count":0,"forks_count":3,"subscribers_count":2,"default_branch":"master","last_synced_at":"2025-08-19T05:52:14.650Z","etag":null,"topics":["github","release-notes"],"latest_commit_sha":null,"homepage":"","language":"JavaScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/redonkulus.png","metadata":{"files":{"readme":"README.md","changelog":"CHANGELOG.md","contributing":null,"funding":null,"license":"LICENSE.md","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null}},"created_at":"2016-04-26T05:16:50.000Z","updated_at":"2024-07-06T06:36:04.000Z","dependencies_parsed_at":"2022-08-25T20:40:42.764Z","dependency_job_id":null,"html_url":"https://github.com/redonkulus/org-commits","commit_stats":null,"previous_names":[],"tags_count":7,"template":false,"template_full_name":null,"purl":"pkg:github/redonkulus/org-commits","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/redonkulus%2Forg-commits","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/redonkulus%2Forg-commits/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/redonkulus%2Forg-commits/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/redonkulus%2Forg-commits/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/redonkulus","download_url":"https://codeload.github.com/redonkulus/org-commits/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/redonkulus%2Forg-commits/sbom","scorecard":{"id":767957,"data":{"date":"2025-08-11","repo":{"name":"github.com/redonkulus/org-commits","commit":"e3af2a260ec3b88320b17564d1e087ad4ac7de67"},"scorecard":{"version":"v5.2.1-40-gf6ed084d","commit":"f6ed084d17c9236477efd66e5b258b9d4cc7b389"},"score":3,"checks":[{"name":"Packaging","score":-1,"reason":"packaging workflow not detected","details":["Warn: no GitHub/GitLab publishing workflow detected."],"documentation":{"short":"Determines if the project is published as a package that others can easily download, install, easily update, and uninstall.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#packaging"}},{"name":"Token-Permissions","score":-1,"reason":"No tokens found","details":null,"documentation":{"short":"Determines if the project's workflows follow the principle of least privilege.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#token-permissions"}},{"name":"Dangerous-Workflow","score":-1,"reason":"no workflows found","details":null,"documentation":{"short":"Determines if the project's GitHub Action workflows avoid dangerous patterns.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#dangerous-workflow"}},{"name":"Code-Review","score":0,"reason":"Found 1/27 approved changesets -- score normalized to 0","details":null,"documentation":{"short":"Determines if the project requires human code review before pull requests (aka merge requests) are merged.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#code-review"}},{"name":"Pinned-Dependencies","score":-1,"reason":"no dependencies found","details":null,"documentation":{"short":"Determines if the project has declared and pinned the dependencies of its build process.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#pinned-dependencies"}},{"name":"Maintained","score":0,"reason":"0 commit(s) and 0 issue activity found in the last 90 days -- score normalized to 0","details":null,"documentation":{"short":"Determines if the project is \"actively maintained\".","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#maintained"}},{"name":"Binary-Artifacts","score":10,"reason":"no binaries found in the repo","details":null,"documentation":{"short":"Determines if the project has generated executable (binary) artifacts in the source repository.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#binary-artifacts"}},{"name":"CII-Best-Practices","score":0,"reason":"no effort to earn an OpenSSF best practices badge detected","details":null,"documentation":{"short":"Determines if the project has an OpenSSF (formerly CII) Best Practices Badge.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#cii-best-practices"}},{"name":"Security-Policy","score":0,"reason":"security policy file not detected","details":["Warn: no security policy file detected","Warn: no security file to analyze","Warn: no security file to analyze","Warn: no security file to analyze"],"documentation":{"short":"Determines if the project has published a security policy.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#security-policy"}},{"name":"Vulnerabilities","score":10,"reason":"0 existing vulnerabilities detected","details":null,"documentation":{"short":"Determines if the project has open, known unfixed vulnerabilities.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#vulnerabilities"}},{"name":"Fuzzing","score":0,"reason":"project is not fuzzed","details":["Warn: no fuzzer integrations found"],"documentation":{"short":"Determines if the project uses fuzzing.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#fuzzing"}},{"name":"Signed-Releases","score":-1,"reason":"no releases found","details":null,"documentation":{"short":"Determines if the project cryptographically signs release artifacts.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#signed-releases"}},{"name":"License","score":10,"reason":"license file detected","details":["Info: project has a license file: LICENSE.md:0","Info: FSF or OSI recognized license: MIT License: LICENSE.md:0"],"documentation":{"short":"Determines if the project has defined a license.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#license"}},{"name":"Branch-Protection","score":0,"reason":"branch protection not enabled on development/release branches","details":["Warn: branch protection not enabled for branch 'master'"],"documentation":{"short":"Determines if the default and release branches are protected with GitHub's branch protection settings.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#branch-protection"}},{"name":"SAST","score":0,"reason":"SAST tool is not run on all commits -- score normalized to 0","details":["Warn: 0 commits out of 6 are checked with a SAST tool"],"documentation":{"short":"Determines if the project uses static code analysis.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#sast"}}]},"last_synced_at":"2025-08-23T01:23:57.691Z","repository_id":57316157,"created_at":"2025-08-23T01:23:57.691Z","updated_at":"2025-08-23T01:23:57.691Z"},"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":276491965,"owners_count":25652031,"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","status":"online","status_checked_at":"2025-09-22T02:00:08.972Z","response_time":79,"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":["github","release-notes"],"created_at":"2024-10-13T21:11:06.580Z","updated_at":"2025-09-22T23:36:47.462Z","avatar_url":"https://github.com/redonkulus.png","language":"JavaScript","readme":"# org-commits\n\nDisplay and collect GitHub commit messages or PR's across repositories of an organization. This is typically useful for projects that span multiple repository of an organization and would like to gather commits or pull requests across all of them.\n\n## Install\n\n```\nnpm install org-commits -g\n```\n\n## Usage\n\nYou will need a GitHub Personal Access token to access the GitHub API. Go to your [Application Settings](https://github.com/settings/tokens) and click the \"Generate new token\" button (you typically only need `repo` scope). Once created, you can pass it in via the `-a` flag or export to the `GITHUB_ACCESS_TOKEN` environment variable.\n\n```\nDisplay commit messages across all repositories for an organization.\nUsage: org-commits\n\nOptions:\n  --auth, -a            Github OAuth token or export GITHUB_ACCESS_TOKEN env variable with token.        [required]\n  --duration, -d        Duration of past time to search (e.g. 1 day, 2 weeks, 5 months, etc).            [default: \"1 week\"]\n  --filter, -f          Comma separated list of repos to ignore.                                     \n  --help, -h            Usage docs.\n  --host,               GitHub host or export GITHUB_HOST env variable.                                  [default: \"api.github.com\"]\n  --norc                Disable parsing of the ~./orgcommitsrc config.\n  --pathPrefix, --path  Path prefix for GitHub API requests. Typically used for GitHub Enterprise users.\n  --pulls, -p           Displays pull request commits only, grouped by labels (if applicable).\n  --org, -o             GitHub organization to retrieve repositories.\n  --repo, -r            Specify a repository to query.\n  --repoType            Repo type: all, public, private, forks, sources, member (public is default)\n  --sha, -s             Git sha or branch to pull data from (e.g. master, gh-pages, etc).                [default: \"master\"]\n  --tag, -t             Displays commits since a given tag, if no tag provided then after last tag.\n  --verbose, -v         Enable debug messages.\n```\n\n## Examples\n\n```bash\n// display all commits from all repositories of an organization\n$ org-commits -a GITHUB_ACCESS_TOKEN -o lodash\n\n// display all commits for one repo\n$ org-commits -a GITHUB_ACCESS_TOKEN -o lodash -r lodash\n\n// display all commits for one repo since the last month\n$ org-commits -a GITHUB_ACCESS_TOKEN -o lodash -r lodash -d \"1 month\"\n\n// filter commits from certain repos\n$ org-commits -a GITHUB_ACCESS_TOKEN -o lodash -f \"lodash-cli,lodash-migrate\"\n\n// display all pull requests since the last week\n$ org-commits -a GITHUB_ACCESS_TOKEN -o lodash -r lodash -p\n\n// display all pull requests since the last tag\n$ org-commits -a GITHUB_ACCESS_TOKEN -o lodash -r lodash -p -t\n\n// display all pull requests since a given tag\n$ org-commits -a GITHUB_ACCESS_TOKEN -o lodash -r lodash -p -t v1.1.0\n```\n\n## Configuration\n\nFor added convenience, you can create a `~/.orgcommitsrc` file to store frequently passed in options:\n\n```json\n{\n    \"org\": \"lodash\",\n    \"repo\": \"lodash\"\n}\n```\n\nAdditionally, for GitHub Enterprise users you may need to adjust the `host` and `pathPrefix` settings to connect to your private GHE instance. For this, you can add the `host` and `pathPrefix` options too:\n\n```json\n{\n    \"host\": \"api.example.com\",\n    \"pathPrefix\": \"/api/v3\"\n}\n```\n\n## Debugging\n\nThere are two ways to expose debugging information:\n\n* `-v`: Pass this argument when running to expose GitHub's API request information and `DEBUG` logs.\n* `DEBUG=org-commits`: Add the env var `DEBUG` before the `org-commits` command to expose only the debug information.\n\n## GitHub Labels\n\nWhen using the `--pulls` argument, `org-commits` will automatically group Pull Requests by label. If none exist, the default `Misc` group will be used.\n\n```bash\n## fluxible:\n\n### Greenkeeper\n- [#475] jsdom@9.5.0 untested ⚠️ (@greenkeeperio-bot)\n- [#506] Update eslint-plugin-babel to version 4.0.0 🚀 (@greenkeeperio-bot)\n- [#489] Update es6-promise to version 4.0.2 🚀 (@greenkeeperio-bot)\n- [#490] Update babel-eslint to version 7.0.0 🚀 (@greenkeeperio-bot)\n- [#469] Update yargs to version 5.0.0 🚀 (@greenkeeperio-bot)\n- [#501] Update yargs to version 6.1.1 🚀 (@greenkeeperio-bot)\n\n### Misc\n- [#512] typo fix (@MaxKramnik)\n- [#498] fluxible-router@1.0.0-alpha.6 (@knutties)\n```\n\n## License\n\nMIT. See the [LICENSE](https://github.com/redonkulus/org-commits/blob/master/LICENSE.md) file for license text and copyright information.\n","funding_links":[],"categories":[],"sub_categories":[],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fredonkulus%2Forg-commits","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fredonkulus%2Forg-commits","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fredonkulus%2Forg-commits/lists"}