{"id":44254019,"url":"https://github.com/arisilon/batcave","last_synced_at":"2026-02-13T04:49:36.684Z","repository":{"id":210286225,"uuid":"719302030","full_name":"Arisilon/BatCave","owner":"Arisilon","description":"A useful collection of tools for writing Python programs. ","archived":false,"fork":false,"pushed_at":"2026-02-10T03:29:12.000Z","size":962,"stargazers_count":2,"open_issues_count":5,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2026-02-10T04:16:26.094Z","etag":null,"topics":["library","programming","python"],"latest_commit_sha":null,"homepage":"https://pypi.org/project/batcave/","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/Arisilon.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":"2023-11-15T22:02:08.000Z","updated_at":"2026-02-09T14:00:50.000Z","dependencies_parsed_at":"2026-02-10T16:01:06.102Z","dependency_job_id":null,"html_url":"https://github.com/Arisilon/BatCave","commit_stats":null,"previous_names":["tardis4500/batcave","arisilon/batcave"],"tags_count":47,"template":false,"template_full_name":null,"purl":"pkg:github/Arisilon/BatCave","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Arisilon%2FBatCave","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Arisilon%2FBatCave/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Arisilon%2FBatCave/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Arisilon%2FBatCave/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/Arisilon","download_url":"https://codeload.github.com/Arisilon/BatCave/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Arisilon%2FBatCave/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":29306424,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-02-10T15:37:45.286Z","status":"ssl_error","status_checked_at":"2026-02-10T15:37:41.567Z","response_time":65,"last_error":"SSL_read: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"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":["library","programming","python"],"created_at":"2026-02-10T16:00:55.269Z","updated_at":"2026-02-10T16:01:13.558Z","avatar_url":"https://github.com/Arisilon.png","language":"Python","readme":"# BatCave Python Module\n\nA useful collection of tools for writing Python programs.\n\n## Developing\n\nDevelopment is best accomplished using virtualenv or virtualenv-wrapper where a virtual environment can be generated:\n\n    UNIX: util/new-env.sh\n    Windows: util\\New-Env.ps1\n\nTo update the current development environment\n\n    UNIX: util/update-env.sh\n    Windows: util\\Update-Env.ps1\n\n## Testing\n\n### Static Analysis\n\nThe static analysis test can be run with\n\n    vjer test\n\n### Unit Tests\n\nThe unit tests can be run with\n\n    python -m unittest -v [tests.test_suite[.test_class[.test_case]]]\n\n## Building\n\nThe build can be run with\n\n    vjer build\n\n## Publishing a Release\n\nThis is the procedure for releasing BatCave\n\n1. Validate that all issues are \"Ready for Release\".\n1. Update CHANGELOG.md.\n1. Run the Publish workflow against the Production environment.\n1. Validate the GitHub release and tag.\n1. Validate PyPi was published properly.\n1. Label the issues as res::complete and mark as \"Completed\".\n1. Close the Milestone.\n1. If this was a release branch, merge to master.\n\n\u003c!--- cSpell:ignore virtualenv vjer --\u003e\n","funding_links":[],"categories":[],"sub_categories":[],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Farisilon%2Fbatcave","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Farisilon%2Fbatcave","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Farisilon%2Fbatcave/lists"}