{"id":19686335,"url":"https://github.com/closeio/releaserabbit","last_synced_at":"2025-04-29T06:31:24.229Z","repository":{"id":41851385,"uuid":"213657349","full_name":"closeio/releaserabbit","owner":"closeio","description":"🐇 Reducing friction of releasing open source projects.","archived":false,"fork":false,"pushed_at":"2023-04-17T07:57:31.000Z","size":44,"stargazers_count":5,"open_issues_count":4,"forks_count":3,"subscribers_count":18,"default_branch":"master","last_synced_at":"2025-04-18T07:46:12.632Z","etag":null,"topics":[],"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/closeio.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,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2019-10-08T13:58:46.000Z","updated_at":"2022-11-08T15:20:43.000Z","dependencies_parsed_at":"2024-11-11T18:32:50.460Z","dependency_job_id":"e1f71904-43e2-4e98-975a-94d764f0c852","html_url":"https://github.com/closeio/releaserabbit","commit_stats":{"total_commits":38,"total_committers":4,"mean_commits":9.5,"dds":0.4736842105263158,"last_synced_commit":"15108513d6196576e3cd6deda15b7ffe033672a6"},"previous_names":[],"tags_count":4,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/closeio%2Freleaserabbit","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/closeio%2Freleaserabbit/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/closeio%2Freleaserabbit/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/closeio%2Freleaserabbit/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/closeio","download_url":"https://codeload.github.com/closeio/releaserabbit/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":251450656,"owners_count":21591407,"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-11T18:27:33.848Z","updated_at":"2025-04-29T06:31:22.674Z","avatar_url":"https://github.com/closeio.png","language":"Python","funding_links":[],"categories":[],"sub_categories":[],"readme":"# ReleaseRabbit\n\nA little tool to make releasing new versions of open source Python projects easier.\n\nIn one simple command, ReleaseRabbit bumps version number in your project, pushes a github release, packs and uploads Python package to PyPI.\n\n# Usage\n\n```shell\n$ cd myproject\n\n$ releaserabbit 1.2.3\n# OR\n$ releaserabbit patch\n# OR\n$ releaserabbit minor\n# OR\n$ releaserabbit major\n```\n\n# Setup\n\n1. `pip install releaserabbit`.\n1. Setup your pypi credentials in `~/.pypirc`.\n1. *`setup.py` must pull version name from a separate version file (see snippet below). `VERSION_FILE` must be a constant in setup.py*\n    - Alternative: `VERSION` as a string constant in `setup.py` if you can't (or don't want to) expose `__version__` in your actual production python code.\n1. Make sure you can push commits and tags to master.\n\n# Pulling version from a separate file\n\n```python\nimport io, re\nVERSION_FILE = \"cleancat/__init__.py\"\nwith io.open(VERSION_FILE, \"rt\", encoding=\"utf8\") as f:\n    version = re.search(r'__version__ = ([\\'\"])(.*?)\\1', f.read()).group(2)\n```\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fcloseio%2Freleaserabbit","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fcloseio%2Freleaserabbit","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fcloseio%2Freleaserabbit/lists"}