{"id":34680487,"url":"https://github.com/quant-aq/aeromancy-project-template","last_synced_at":"2026-03-14T18:41:54.813Z","repository":{"id":222163195,"uuid":"754238894","full_name":"quant-aq/aeromancy-project-template","owner":"quant-aq","description":"🧭 Template for creating a new Aeromancy-managed project.","archived":false,"fork":false,"pushed_at":"2024-09-12T23:00:34.000Z","size":107,"stargazers_count":1,"open_issues_count":1,"forks_count":0,"subscribers_count":4,"default_branch":"main","last_synced_at":"2024-09-13T12:07:25.943Z","etag":null,"topics":["aeromancy","copier-template","pdm","reproducible-science"],"latest_commit_sha":null,"homepage":"https://quant-aq.github.io/aeromancy/","language":"Jinja","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/quant-aq.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":"CODE_OF_CONDUCT.md","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":"2024-02-07T17:05:23.000Z","updated_at":"2024-02-13T03:25:39.000Z","dependencies_parsed_at":"2024-02-12T18:31:45.436Z","dependency_job_id":"ca51f3ae-1503-4cce-be85-7cd0c43588a5","html_url":"https://github.com/quant-aq/aeromancy-project-template","commit_stats":null,"previous_names":["quant-aq/aeromancy-project-template"],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/quant-aq/aeromancy-project-template","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/quant-aq%2Faeromancy-project-template","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/quant-aq%2Faeromancy-project-template/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/quant-aq%2Faeromancy-project-template/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/quant-aq%2Faeromancy-project-template/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/quant-aq","download_url":"https://codeload.github.com/quant-aq/aeromancy-project-template/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/quant-aq%2Faeromancy-project-template/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":28008452,"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-12-24T02:00:07.193Z","response_time":83,"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":["aeromancy","copier-template","pdm","reproducible-science"],"created_at":"2025-12-24T21:05:04.049Z","updated_at":"2025-12-24T21:06:24.137Z","avatar_url":"https://github.com/quant-aq.png","language":"Jinja","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Aeromancy project template\n\n[![Docs](https://img.shields.io/badge/Docs-yellow?style=flat\u0026link=https%3A%2F%2Fquant-aq.github.io%2Faeromancy%2F)](https://quant-aq.github.io/aeromancy/)\n[![Code style: black](https://img.shields.io/badge/code%20style-black-000000.svg)](https://github.com/psf/black)\n[![pdm-managed](https://img.shields.io/badge/pdm-managed-blueviolet)](https://pdm.fming.dev)\n[![Ruff](https://img.shields.io/endpoint?url=https://raw.githubusercontent.com/astral-sh/ruff/main/assets/badge/v2.json)](https://github.com/astral-sh/ruff)\n[![pre-commit enabled](https://img.shields.io/badge/pre--commit-enabled-brightgreen?logo=pre-commit\u0026logoColor=white)](https://pre-commit.com/)\n![Apache 2.0 licensed](https://img.shields.io/github/license/quant-aq/aeromancy)\n\nThis is a [Copier](https://copier.readthedocs.io/en/stable/) template for\ngetting a new [Aeromancy](https://github.com/quant-aq/aeromancy)-managed project\nup and running quickly. If you're not familiar with Aeromancy, you'll want to\nstart with its [documentation](https://quant-aq.github.io/aeromancy/). This\ntemplate (along with Aeromancy) is fairly opinionated makes a lot of decisions\nfor you in terms of workflows.\n\nThe template will build stubs for all necessary Aeromancy components. The\ninitial setup creates a simple ML pipeline with three steps:\n\n1. Load a dataset\n2. Train a model on the dataset\n3. Evaluate the model on the dataset\n\n## Requirements\n\nThis template requires the following dependencies:\n\n- [Python](https://python.org) (3.10+)\n- [Git](https://git-scm.com/)\n\n## Quick Start\n\n1. Install [PDM](https://pdm.fming.dev) with\n   [Copier](https://copier.readthedocs.io/en/stable/) support:\n\n```bash\npip install --user \"pdm[copier]\"\n```\n\n2. Set up a new Aeromancy-managed project with this template: (this will create\n   the project directory for you)\n\n```bash\ncopier copy --trust \"gh:quant-aq/aeromancy-project-template\" \u003cproject_name\u003e\n```\n\n3. Install project dependencies:\n\n```bash\ncd \u003cproject_name\u003e\ngit init ; pdm install --dev --no-self\n```\n\n4. Check out [Aeromancy](https://quant-aq.github.io/aeromancy/) docs for more\n   information!\n\n## Template features\n\nThe template was originally based on\n[pdm-project/copier-pdm](https://github.com/pdm-project/copier-pdm) with some\nmodifications in [dmcc/copier-pdm](https://github.com/dmcc/copier-pdm).\n\n### Package manager\n\nThe template project uses [PDM](https://pdm.fming.dev), with a pre-defined\n`pyproject.toml`.\n\n### Documentation and changelog\n\n- Documentation is built with [MkDocs](https://github.com/mkdocs/mkdocs)\n  ([Material theme](https://github.com/squidfunk/mkdocs-material))\n\n### Pre-commit and linter\n\n[pre-commit](https://pre-commit.com/) is used for both commit hook and linting,\nincluding the following hooks:\n\n- [ruff](https://github.com/charliermarsh/ruff) (linting and formatting in\n  [Black](https://github.com/psf/black) style)\n- [keep-sorted](https://github.com/google/keep-sorted)\n- [do-not-submit](https://github.com/jlebar/pre-commit-hooks/blob/master/check_do_not_submit.py)\n\n### Tests\n\n- Tests run with [pytest](https://pytest.org/). GitHub Actions provide matrix\n  support.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fquant-aq%2Faeromancy-project-template","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fquant-aq%2Faeromancy-project-template","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fquant-aq%2Faeromancy-project-template/lists"}