{"id":13448144,"url":"https://github.com/conda/constructor","last_synced_at":"2025-05-15T00:10:40.659Z","repository":{"id":37678025,"uuid":"51571636","full_name":"conda/constructor","owner":"conda","description":"tool for creating installers from conda packages","archived":false,"fork":false,"pushed_at":"2025-04-14T19:32:07.000Z","size":2400,"stargazers_count":477,"open_issues_count":32,"forks_count":168,"subscribers_count":31,"default_branch":"main","last_synced_at":"2025-04-14T20:33:43.120Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":"https://conda.github.io/constructor/","language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"other","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/conda.png","metadata":{"files":{"readme":"README.md","changelog":"CHANGELOG.md","contributing":null,"funding":null,"license":"LICENSE.txt","code_of_conduct":"CODE_OF_CONDUCT.md","threat_model":null,"audit":null,"citation":null,"codeowners":".github/CODEOWNERS","security":null,"support":null,"governance":null,"roadmap":null,"authors":"AUTHORS.md","dei":null,"publiccode":null,"codemeta":null,"zenodo":null}},"created_at":"2016-02-12T06:52:50.000Z","updated_at":"2025-04-14T19:32:10.000Z","dependencies_parsed_at":"2023-12-18T11:25:04.452Z","dependency_job_id":"7a782a42-6855-4849-9df3-8a43d3f29eae","html_url":"https://github.com/conda/constructor","commit_stats":{"total_commits":940,"total_committers":65,"mean_commits":"14.461538461538462","dds":0.626595744680851,"last_synced_commit":"da3eec21f1f62fac88ebbae598aebcccb2c6f829"},"previous_names":[],"tags_count":61,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/conda%2Fconstructor","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/conda%2Fconstructor/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/conda%2Fconstructor/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/conda%2Fconstructor/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/conda","download_url":"https://codeload.github.com/conda/constructor/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":248960436,"owners_count":21189984,"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-07-31T05:01:36.923Z","updated_at":"2025-04-14T20:45:12.324Z","avatar_url":"https://github.com/conda.png","language":"Python","readme":"# (conda) Constructor\n\nConstructor is a tool which allows constructing an installer for a collection of conda packages.\n\nIt solves needed packages using user-provided specifications, and bundles those packages.\nIt can currently create 3 kinds of installers, which are best thought of as delivery\nvehicles for the bundled packages.\nThere are shell `.sh` installers, macOS `.pkg` installers, and Windows `.exe` installers.\n\nEach of these will create an environment on the end user's system that contains the specs\nyou provided, along with any necessary dependencies.\nThese installers are similar to the Anaconda and Miniconda installers, and indeed constructor is used to create those installers.\n\n## Installation\n\n`constructor` can be installed into any environment using:\n\n    $ conda install constructor\n\nOnce installed, the constructor command will be available:\n\n    $ constructor -h\n\n## Usage\n\nThe `constructor` command takes an installer specification directory as its\nargument.  This directory needs to contain a file `construct.yaml`,\nwhich specifies the name of the installer, the conda channels to\npull packages from, the conda packages included in the installer, etc.\nThe complete list of keys in this file can be found in [`CONSTRUCT.md`](./CONSTRUCT.md).\nAlso, the directory may contain some additional optional files (such as a\nlicense file, and image files for the Windows installer).\nExamples for various installations are located in the [`examples`](examples/) directory.\n\nMore details can be found in the [documentation](https://conda.github.io/constructor/).\n\n## Development\n\nTo build or update ``CONSTRUCT.md`` at the root of the repo you'll need to install the\n`jinja2` package (`conda install jinja2`) and then run ``make doc``, or invoke the\nthe script directly with ``python scripts/make_docs.py``.\n\n## Build status\n\n| [![Build status](https://github.com/conda/constructor/actions/workflows/main.yml/badge.svg)](https://github.com/conda/constructor/actions/workflows/main.yml) [![Docs status](https://github.com/conda/constructor/actions/workflows/docs.yml/badge.svg)](https://github.com/conda/constructor/actions/workflows/docs.yml) [![codecov](https://codecov.io/gh/conda/constructor/branch/main/graph/badge.svg)](https://codecov.io/gh/conda/constructor) [![pre-commit.ci status](https://results.pre-commit.ci/badge/github/conda/constructor/main.svg)](https://results.pre-commit.ci/latest/github/conda/constructor/main)  | [![Anaconda-Server Badge](https://anaconda.org/conda-canary/constructor/badges/latest_release_date.svg)](https://anaconda.org/conda-canary/constructor) |\n| --- | :-: |\n| [`conda install defaults::constructor`](https://anaconda.org/anaconda/constructor) | [![Anaconda-Server Badge](https://anaconda.org/anaconda/constructor/badges/version.svg)](https://anaconda.org/anaconda/constructor) |\n| [`conda install conda-forge::constructor`](https://anaconda.org/conda-forge/constructor) | [![Anaconda-Server Badge](https://anaconda.org/conda-forge/constructor/badges/version.svg)](https://anaconda.org/conda-forge/constructor) |\n| [`conda install conda-canary/label/dev::constructor`](https://anaconda.org/conda-canary/constructor) | [![Anaconda-Server Badge](https://anaconda.org/conda-canary/constructor/badges/version.svg)](https://anaconda.org/conda-canary/constructor) |\n","funding_links":[],"categories":["Python","Code Packaging"],"sub_categories":[],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fconda%2Fconstructor","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fconda%2Fconstructor","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fconda%2Fconstructor/lists"}