{"id":20840951,"url":"https://github.com/souvic/createmypypackage","last_synced_at":"2025-08-26T06:36:20.383Z","repository":{"id":62565298,"uuid":"382507103","full_name":"Souvic/createmypypackage","owner":"Souvic","description":"This package makes it super easy to make new python packages and distribute them to GitHub and PyPI, literally with just one command execution!","archived":false,"fork":false,"pushed_at":"2021-07-04T11:18:07.000Z","size":275,"stargazers_count":2,"open_issues_count":0,"forks_count":0,"subscribers_count":2,"default_branch":"main","last_synced_at":"2025-07-29T22:09:58.677Z","etag":null,"topics":["creator","easy-to-use","pypi","pypi-package","python"],"latest_commit_sha":null,"homepage":"","language":"Python","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/Souvic.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null}},"created_at":"2021-07-03T02:27:54.000Z","updated_at":"2021-07-04T11:18:09.000Z","dependencies_parsed_at":"2022-11-03T16:00:40.665Z","dependency_job_id":null,"html_url":"https://github.com/Souvic/createmypypackage","commit_stats":null,"previous_names":[],"tags_count":15,"template":false,"template_full_name":null,"purl":"pkg:github/Souvic/createmypypackage","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Souvic%2Fcreatemypypackage","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Souvic%2Fcreatemypypackage/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Souvic%2Fcreatemypypackage/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Souvic%2Fcreatemypypackage/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/Souvic","download_url":"https://codeload.github.com/Souvic/createmypypackage/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Souvic%2Fcreatemypypackage/sbom","scorecard":{"id":132584,"data":{"date":"2025-08-04","repo":{"name":"github.com/Souvic/createmypypackage","commit":"b3ddd3e0f7af06c668f69dc9d05cda112089a874"},"scorecard":{"version":"v5.2.1-28-gc1d103a9","commit":"c1d103a9bb9f635ec7260bf9aa0699466fa4be0e"},"score":2.7,"checks":[{"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/c1d103a9bb9f635ec7260bf9aa0699466fa4be0e/docs/checks.md#pinned-dependencies"}},{"name":"Code-Review","score":0,"reason":"Found 0/30 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/c1d103a9bb9f635ec7260bf9aa0699466fa4be0e/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/c1d103a9bb9f635ec7260bf9aa0699466fa4be0e/docs/checks.md#packaging"}},{"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/c1d103a9bb9f635ec7260bf9aa0699466fa4be0e/docs/checks.md#maintained"}},{"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/c1d103a9bb9f635ec7260bf9aa0699466fa4be0e/docs/checks.md#dangerous-workflow"}},{"name":"SAST","score":0,"reason":"no SAST tool detected","details":["Warn: no pull requests merged into dev branch"],"documentation":{"short":"Determines if the project uses static code analysis.","url":"https://github.com/ossf/scorecard/blob/c1d103a9bb9f635ec7260bf9aa0699466fa4be0e/docs/checks.md#sast"}},{"name":"Binary-Artifacts","score":9,"reason":"binaries present in source code","details":["Warn: binary detected: dist/createmypypackage-1.0.4-py3-none-any.whl:1"],"documentation":{"short":"Determines if the project has generated executable (binary) artifacts in the source repository.","url":"https://github.com/ossf/scorecard/blob/c1d103a9bb9f635ec7260bf9aa0699466fa4be0e/docs/checks.md#binary-artifacts"}},{"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/c1d103a9bb9f635ec7260bf9aa0699466fa4be0e/docs/checks.md#token-permissions"}},{"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/c1d103a9bb9f635ec7260bf9aa0699466fa4be0e/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/c1d103a9bb9f635ec7260bf9aa0699466fa4be0e/docs/checks.md#security-policy"}},{"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/c1d103a9bb9f635ec7260bf9aa0699466fa4be0e/docs/checks.md#fuzzing"}},{"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/c1d103a9bb9f635ec7260bf9aa0699466fa4be0e/docs/checks.md#license"}},{"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/c1d103a9bb9f635ec7260bf9aa0699466fa4be0e/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 'main'"],"documentation":{"short":"Determines if the default and release branches are protected with GitHub's branch protection settings.","url":"https://github.com/ossf/scorecard/blob/c1d103a9bb9f635ec7260bf9aa0699466fa4be0e/docs/checks.md#branch-protection"}},{"name":"Vulnerabilities","score":8,"reason":"2 existing vulnerabilities detected","details":["Warn: Project is vulnerable to: PYSEC-2023-99 / GHSA-v4f4-23wc-99mh","Warn: Project is vulnerable to: PYSEC-2024-187 / GHSA-rqc4-2hc7-8c8v"],"documentation":{"short":"Determines if the project has open, known unfixed vulnerabilities.","url":"https://github.com/ossf/scorecard/blob/c1d103a9bb9f635ec7260bf9aa0699466fa4be0e/docs/checks.md#vulnerabilities"}}]},"last_synced_at":"2025-08-16T05:33:06.806Z","repository_id":62565298,"created_at":"2025-08-16T05:33:06.806Z","updated_at":"2025-08-16T05:33:06.806Z"},"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":272186211,"owners_count":24888333,"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-08-26T02:00:07.904Z","response_time":60,"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":["creator","easy-to-use","pypi","pypi-package","python"],"created_at":"2024-11-18T01:18:19.677Z","updated_at":"2025-08-26T06:36:20.366Z","avatar_url":"https://github.com/Souvic.png","language":"Python","funding_links":["https://www.buymeacoffee.com/Souvic"],"categories":[],"sub_categories":[],"readme":"# Makes python package creation easy again!\n[![License: MIT](https://img.shields.io/github/license/Souvic/createmypypackage)](https://opensource.org/licenses/MIT)\n[![stars](https://img.shields.io/github/stars/Souvic/createmypypackage)]()\n[![Github All Releases](https://img.shields.io/github/downloads/huggingface/transformers/total.svg)]()\n[![PyPI](https://img.shields.io/pypi/v/createmypypackage)](https://pypi.org/project/createmypypackage/)\n[![python](https://img.shields.io/github/languages/top/Souvic/createmypypackage)]()\n\n[![Build Status](https://scrutinizer-ci.com/g/Souvic/createmypypackage/badges/build.png?b=main)](https://scrutinizer-ci.com/g/Souvic/createmypypackage/build-status/main)\n[![Scrutinizer Code Quality](https://scrutinizer-ci.com/g/Souvic/package_creator/badges/quality-score.png?b=main)](https://scrutinizer-ci.com/g/Souvic/package_creator/?branch=main)\n[![Release date](https://img.shields.io/github/release-date/Souvic/createmypypackage)]()\n[![Latest Stable Version](https://img.shields.io/github/v/release/Souvic/createmypypackage)]()\n\n[![tweet](https://img.shields.io/twitter/url?style=social\u0026url=https%3A%2F%2Fgithub.com%2FSouvic%2Fcreatemypypackage)]()\n\n### Support me\n\n\n[![Buy Me A Coffee](https://cdn.buymeacoffee.com/buttons/v2/default-yellow.png)](https://www.buymeacoffee.com/Souvic)\n\n\nMost of the packages are simple and a collection of few functions or classes.\nWe have created a package for that now that can create python packages, upload to github and distribute to pypi all in a single call.\nWe collect desired packagename, author name and a few info interactively and create the package from a single python file.\nYou can use multiple python scripts too.\nTo use multiple scripts give a space seperated list when asked for file locations with main file (the file where all the functions and classes you want user to use is present) at the start.\nFor simple packaging, one single file is enough.\n- [x] Lightweight\n- [x] Easiest to use with only one interactive command\n\n\u003e Fun part: This package is also created by running the script located at src/createmypypackage/\\_\\_init\\_\\_.py\n\n## Install from PyPi\n```\npip3 install createmypypackage\n```\n\n## Or Install from main branch\n```\npip3 install git+https://github.com/Souvic/createmypypackage.git\n```\n\n# One interactive command with easy-to-follow prompts to create/upload/update them all!\n```\ncmpp\n```\n#### cmpp is shorthand of _createmypypackage_\n#### You can use _createmypypackage_ as the command also with same results\n\n### To make a new package and upload to github from a some/one python file(s):\n1. Run the command _cmpp (and just follow the interactive framework forgetting the lines\\[2,3,4\\] written below)\n2. Input yes at the first prompt as you will be questioned.\n3. Follow the instructions that will appear.\n4. Make necessary changes if you have to (e.g. updating README.md file) now on the github repo before submitting to PyPi(by following the upload instruction below)\n\n\n### To update/upload a package to PyPi which already has a GitHub repo:\n1. Make all necessary changes in the python files(location: src/packagename/) in the github repo.\n2. Run the command _cmpp (and just follow the interactive framework forgetting the lines\\[2,3,4\\] written below)\n3. Input no at the first prompt.\n4. Follow the instructions that will appear.\n### Set up your $HOME/.pypirc file with the passtoken like this to save twine password to avoid typing username and password everytime [Doc Link](https://twine.readthedocs.io/en/latest/#keyring-support)\nCreate $HOME/.pypirc and paste the below code replacing only _yourpasstoken\n```\n[pypi]\n  username = __token__\n  password = yourpasstoken\n```\n\n### Use git store password utility to avoid typing GitHub username and password everytime [Doc Link](https://git-scm.com/book/en/v2/Git-Tools-Credential-Storage)\nPaste the below code for that with your passtoken and username\n```\ngit credential-store --file ~/.mysecretfilelocation store\nprotocol=https\nhost=github.com\nusername=yourusername\npassword=passtoken\n```\n## Important note:\nYou can use\n[Github-flavored Markdown](https://guides.github.com/features/mastering-markdown/)\nto write your content for your README.md\n\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fsouvic%2Fcreatemypypackage","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fsouvic%2Fcreatemypypackage","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fsouvic%2Fcreatemypypackage/lists"}