{"id":27222210,"url":"https://github.com/paazmaya/maezato","last_synced_at":"2025-10-11T06:34:35.101Z","repository":{"id":2396483,"uuid":"44730966","full_name":"paazmaya/maezato","owner":"paazmaya","description":"Clone all repositories of a given user at GitHub","archived":false,"fork":false,"pushed_at":"2025-10-03T20:36:32.000Z","size":1164,"stargazers_count":3,"open_issues_count":6,"forks_count":2,"subscribers_count":2,"default_branch":"master","last_synced_at":"2025-10-03T22:26:04.447Z","etag":null,"topics":["automation","github","github-api","hacktoberfest","helper","nodejs","utility"],"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/paazmaya.png","metadata":{"files":{"readme":"README.md","changelog":"CHANGELOG.md","contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"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":"2015-10-22T08:05:23.000Z","updated_at":"2025-09-30T19:05:46.000Z","dependencies_parsed_at":"2023-07-05T20:02:03.715Z","dependency_job_id":"20939961-b64f-4a1e-b18e-984f9f91c5fc","html_url":"https://github.com/paazmaya/maezato","commit_stats":{"total_commits":368,"total_committers":6,"mean_commits":"61.333333333333336","dds":0.5461956521739131,"last_synced_commit":"f16a128b15102b007d0d730eb96ecbbdaaf62e2d"},"previous_names":[],"tags_count":23,"template":false,"template_full_name":null,"purl":"pkg:github/paazmaya/maezato","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/paazmaya%2Fmaezato","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/paazmaya%2Fmaezato/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/paazmaya%2Fmaezato/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/paazmaya%2Fmaezato/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/paazmaya","download_url":"https://codeload.github.com/paazmaya/maezato/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/paazmaya%2Fmaezato/sbom","scorecard":{"id":717073,"data":{"date":"2025-08-11","repo":{"name":"github.com/paazmaya/maezato","commit":"80c5e2e21a6840b19e737d16c1e0d650402d4a7e"},"scorecard":{"version":"v5.2.1-40-gf6ed084d","commit":"f6ed084d17c9236477efd66e5b258b9d4cc7b389"},"score":5.2,"checks":[{"name":"Maintained","score":10,"reason":"23 commit(s) and 0 issue activity found in the last 90 days -- score normalized to 10","details":null,"documentation":{"short":"Determines if the project is \"actively maintained\".","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#maintained"}},{"name":"Dangerous-Workflow","score":10,"reason":"no dangerous workflow patterns detected","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":"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":"Token-Permissions","score":0,"reason":"detected GitHub workflow tokens with excessive permissions","details":["Warn: no topLevel permission defined: .github/workflows/linting-and-unit-testing.yml:1","Info: no jobLevel write permissions found"],"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":"Code-Review","score":0,"reason":"Found 0/26 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":"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":"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":"Pinned-Dependencies","score":4,"reason":"dependency not pinned by hash detected -- score normalized to 4","details":["Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/linting-and-unit-testing.yml:11: update your workflow using https://app.stepsecurity.io/secureworkflow/paazmaya/maezato/linting-and-unit-testing.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/linting-and-unit-testing.yml:14: update your workflow using https://app.stepsecurity.io/secureworkflow/paazmaya/maezato/linting-and-unit-testing.yml/master?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/linting-and-unit-testing.yml:29: update your workflow using https://app.stepsecurity.io/secureworkflow/paazmaya/maezato/linting-and-unit-testing.yml/master?enable=pin","Info:   0 out of   2 GitHub-owned GitHubAction dependencies pinned","Info:   0 out of   1 third-party GitHubAction dependencies pinned","Info:   1 out of   1 npmCommand dependencies pinned"],"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":"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":"License","score":10,"reason":"license file detected","details":["Info: project has a license file: LICENSE:0","Info: FSF or OSI recognized license: MIT License: LICENSE:0"],"documentation":{"short":"Determines if the project has defined a license.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#license"}},{"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":"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":"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":"SAST","score":10,"reason":"SAST tool is run on all commits","details":["Info: all commits (29) 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-22T10:01:55.197Z","repository_id":2396483,"created_at":"2025-08-22T10:01:55.197Z","updated_at":"2025-08-22T10:01:55.197Z"},"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":279006455,"owners_count":26084108,"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-10-11T02:00:06.511Z","response_time":55,"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":["automation","github","github-api","hacktoberfest","helper","nodejs","utility"],"created_at":"2025-04-10T08:57:30.328Z","updated_at":"2025-10-11T06:34:35.096Z","avatar_url":"https://github.com/paazmaya.png","language":"JavaScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"# maezato (前里)\n\n\u003e Clone all repositories of a given user or organization at GitHub or Bitbucket,\n\u003e by ordering them according to fork/contributing/mine\n\n[![Windows build status](https://ci.appveyor.com/api/projects/status/563ksgaandoqalx1/branch/master?svg=true)](https://ci.appveyor.com/project/paazmaya/maezato/branch/master)\n[![Node.js CI](https://github.com/paazmaya/maezato/actions/workflows/linting-and-unit-testing.yml/badge.svg)](https://github.com/paazmaya/maezato/actions/workflows/linting-and-unit-testing.yml)\n[![codecov.io](https://codecov.io/github/paazmaya/maezato/coverage.svg?branch=master)](https://codecov.io/github/paazmaya/maezato?branch=master)\n[![Code Smells](https://sonarcloud.io/api/project_badges/measure?project=paazmaya_maezato\u0026metric=code_smells)](https://sonarcloud.io/dashboard?id=paazmaya_maezato)\n\n![maezato project logo](icon.png)\n\n## Background for the project name\n\nThe name of this project, `maezato` is a tribute to the late [Mr Shinken Taira](https://en.wikipedia.org/wiki/Taira_Shinken) (平 信賢)\nfrom Kumejima, Okinawa, Japan, who was one of the greatest individuals for preserving\nthe history of the Ryukyu Martial Arts and thus enabling the students of those arts\nto study them today. Without his efforts, it is very likely that several pieces of information\nwould have been lost for good.\n\n[Read more about why these martial arts are important for me at `karatejukka.fi`.](https://karatejukka.fi)\n\n## Installation\n\nInstall globally with `npm`, as this tool is a command line tool:\n\n```sh\nnpm install --global maezato\n```\n\nPlease note that `git` should be available in the system where this tool is planned to be used.\n\nPlease note that the minimum supported version of [Node.js](https://nodejs.org/en/) is `24.12.0`, which is [the active Long Term Support (LTS) version](https://github.com/nodejs/Release#release-schedule).\n\n## Usage\n\nIt is possible to use this tool to retrieve all public repositories for a given\nuser from [Bitbucket](https://bitbucket.org/) or [GitHub](https://github.com/).\nAuthentication is currently used only for GitHub, while Bitbucket is used via public API interface.\n\nThis tool uses [the GitHub API v4](https://developer.github.com/v4/)\nand requires [a personal API token](https://github.com/blog/1509-personal-api-tokens)\nfor authentication.\nThe token should be set to an environment variable called `GITHUB_TOKEN` or the command line\noption named `--token`.\n\n```sh\nexport GITHUB_TOKEN=123456789123456789123456789123456789\n```\n\nUse via command line, always with exactly two arguments and with possible options:\n\n```sh\nmaezato [options] \u003cusername | @organization\u003e \u003ctarget path, defaults to current directory\u003e\n```\n\nThe cloning of a given repository uses the `ssh_url` property, hence\n[the SSH keys should be configured properly](https://help.github.com/articles/generating-ssh-keys/).\n\nPossible command line options are:\n\n```sh\n-h, --help              Help and usage instructions\n-V, --version           Version number\n-v, --verbose           Verbose output, will print which file is currently being processed\n-t, --token String      GitHub API personal authentication token\n-a, --include-archived  Include also repositories that have been archived\n-O, --omit-username     Omit the username directory when creating directory structure\n```\n\nFor example getting all of the repositories of user `nodejs` under `~/github`:\n\n```sh\nmaezato nodejs ~/github\n```\n\nAnother example of getting all repositories belonging to an organization called `koodiklinikka` in the current folder:\n\n```sh\nmaezato @koodiklinikka\n```\n\n## Directory structure and git remotes\n\n```sh\n\u003ctarget path\u003e/\n    \u003cusername or organization name\u003e/\n        contributing/\n            [repositories that are not owned nor forks]\n        forks/\n            [fork repositories ...]\n        mine/\n            [repositories which the user owns but are not forks]\n```\n\nThe fork repositories will have several git remote urls:\n\n- `origin` is the given fork repository\n- `upstream` is the repository from which this is a direct fork\n\nThere remote urls can be seen with the `git` command:\n\n```sh\ngit remote -v\n```\n\n## Contributing\n\nFirst thing to do is to file [an issue](https://github.com/paazmaya/maezato/issues).\nThen possibly open a Pull Request for solving the given issue.\n[ESLint](http://eslint.org/) is used for linting the code and\n[tape](https://www.npmjs.com/package/tape) for unit testing.\nPlease use them by doing:\n\n```sh\nnpm install\nnpm run lint\nnpm test\n```\n\n[\"A Beginner's Guide to Open Source: The Best Advice for Making your First Contribution\"](http://www.erikaheidi.com/blog/a-beginners-guide-to-open-source-the-best-advice-for-making-your-first-contribution/).\n\n[Also there is a blog post about \"45 Github Issues Dos and Don’ts\"](https://davidwalsh.name/45-github-issues-dos-donts).\n\nLinting is done with [ESLint](http://eslint.org) and can be executed with `npm run lint`.\nThere should be no errors appearing after any JavaScript file changes.\n\nUnit tests are written with [`tape`](https://github.com/substack/tape) and can be executed with `npm test`.\nCode coverage is inspected with [`c8`](https://github.com/bcoe/c8) and\ncan current status can be seen after running `npm test`.\nPlease make sure it is over 90% at all times.\n\n## Version history\n\n[Changes happening across different versions and upcoming changes are tracked in the `CHANGELOG.md` file.](CHANGELOG.md)\n\n## License\n\nLicensed under [the MIT license](LICENSE).\n\nCopyright (c) [Juga Paazmaya](https://paazmaya.fi) \u003cpaazmaya@yahoo.com\u003e\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fpaazmaya%2Fmaezato","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fpaazmaya%2Fmaezato","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fpaazmaya%2Fmaezato/lists"}