{"data":{"slug":"nizarislah-gitchameleon","name":"GitChameleon","tagline":"A Docker-based environment for setting up Python versions and virtual environments using Make commands","github_url":"https://github.com/NizarIslah/GitChameleon","owner":"NizarIslah","repo":"GitChameleon","owner_avatar_url":"https://avatars.githubusercontent.com/u/37852835?v=4","primary_language":"Jupyter Notebook","stars":14,"forks":2,"topics":[],"archived":false,"github_pushed_at":"2025-07-18T17:50:11+00:00","maintenance_label":"Dormant","stars_delta_30d":0,"url":"https://www.graphcanon.com/tools/nizarislah-gitchameleon","markdown_url":"https://www.graphcanon.com/tools/nizarislah-gitchameleon.md","api_url":"https://www.graphcanon.com/api/graphcanon/tools/nizarislah-gitchameleon","graph_url":"https://www.graphcanon.com/api/graphcanon/graph?tool=nizarislah-gitchameleon","description":null,"homepage_url":null,"license":null,"open_issues":3,"watchers":3,"ai_summary":"GitChameleon provides Dockerized setups tailored to different Python versions through custom Makefile targets. It supports Python 3.7, 3.9, and 3.10. Users can create isolated development environments within Docker containers, facilitating the setup of specific Python environments for project consistency.","readme_excerpt":"# Docker\nTo build the Docker image, run `make docker-build`. \n\nTo open an interactive shell in a Docker container with a specific Python version, run `make docker-run PYTHON_VERSION={desired version}`. \nThe following Python versions are configured to work: 3.7, 3.9, 3.10. The local working dir is mounted into the container in the dir `/app/repo`.\n\n---\n\n# Run the env creation in the docker image\n\n```\nmake docker-build\nmake docker-run\n```\nthen you can run the eval env creation\n```\ncd repo \npyenv shell 3.10.14\npython -m venv --clear --copies eval_main_venv\nsource eval_main_venv/bin/activate\npip install -r requirements.txt","github_created_at":"2024-10-11T16:24:25+00:00","created_at":"2026-07-11T23:45:33.407202+00:00","updated_at":"2026-10-08T06:00:07.194422+00:00","categories":[{"slug":"developer-tools","name":"Developer Tools","url":"https://www.graphcanon.com/categories/developer-tools","markdown_url":"https://www.graphcanon.com/categories/developer-tools.md","api_url":"https://www.graphcanon.com/api/graphcanon/categories/developer-tools"}],"tags":[{"slug":"docker","name":"docker"},{"slug":"python-environment-management","name":"python environment management"},{"slug":"virtual-environments","name":"virtual environments"}],"trust":{"provenance":{"is_fork":false,"github_id":871284013,"owner_type":"User","methodology":"github_public_v1","parent_repo":null,"near_duplicate_slugs":[]},"computed_at":"2026-10-08T06:00:06.250Z","maintenance":{"label":"Dormant","score":18,"methodology":"github_public_v1","releases_90d":0,"days_since_push":446,"last_release_at":null,"stars_delta_30d":0,"open_issues_delta_30d":0},"security_summary":{"status":"findings","scanner":"osv@v1","low_count":23,"high_count":10,"last_scan_at":"2026-07-11T23:45:36.847Z","medium_count":12,"scan_profile":"deps","critical_count":3}},"capability_facts":{"scan":{"source":"repo_scan","observed_at":"2026-10-08T06:00:06.808Z"},"deploy":{"source":"dockerfile:Dockerfile","self_host":true,"observed_at":"2026-10-08T06:00:06.808Z","managed_saas":false},"languages":{"value":["jupyter notebook"],"source":"github.language","observed_at":"2026-10-08T06:00:06.808Z"},"has_docker":{"value":true,"source":"dockerfile:Dockerfile","observed_at":"2026-10-08T06:00:06.808Z"}},"decision_facts":{"hosting":null,"pricing":null,"requirements":null,"constraints":null,"when_to_use":["When you need consistent Python environment setups across multiple developers or teams for projects that require specific versions such as 3.7, 3.9, or 3.10.","If your workflow involves heavy reliance on Make commands and Docker to manage different project environments without manual configuration."],"when_not_to_use":["When you are working with Python versions not supported by GitChameleon, such as earlier than 3.7 or later than 3.10.","If your team prefers GUI-based tools for environment setup over command-line utilities like Make and Docker commands."],"source":"enrich:decision_facts","observed_at":"2026-07-17T04:07:13.784Z"},"constraint_facets":null,"decision_summary":[{"label":"Adopt for","value":"GitChameleon offers Dockerized environments with support for Python 3.7, 3.9, and 3.10, using Make commands to streamline the setup of isolated development spaces."}]}}