{"id":15137052,"url":"https://github.com/demorgan104/dat","last_synced_at":"2025-10-13T14:31:59.842Z","repository":{"id":48319237,"uuid":"326677516","full_name":"demorgan104/dat","owner":"demorgan104","description":"Technology development platform for the modern C/C++ developer","archived":false,"fork":false,"pushed_at":"2022-04-10T16:14:50.000Z","size":79902,"stargazers_count":3,"open_issues_count":6,"forks_count":1,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-07-30T08:48:46.790Z","etag":null,"topics":["artifactory","bazel","c","conan","cpp","devops","embedded-systems","prototyping"],"latest_commit_sha":null,"homepage":"","language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"gpl-3.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/demorgan104.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}},"created_at":"2021-01-04T12:31:20.000Z","updated_at":"2023-02-16T16:20:45.000Z","dependencies_parsed_at":"2022-09-01T16:04:25.834Z","dependency_job_id":null,"html_url":"https://github.com/demorgan104/dat","commit_stats":null,"previous_names":[],"tags_count":4,"template":false,"template_full_name":null,"purl":"pkg:github/demorgan104/dat","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/demorgan104%2Fdat","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/demorgan104%2Fdat/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/demorgan104%2Fdat/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/demorgan104%2Fdat/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/demorgan104","download_url":"https://codeload.github.com/demorgan104/dat/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/demorgan104%2Fdat/sbom","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":269787312,"owners_count":24475714,"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-08-10T02:00:08.965Z","response_time":71,"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":["artifactory","bazel","c","conan","cpp","devops","embedded-systems","prototyping"],"created_at":"2024-09-26T06:43:09.234Z","updated_at":"2025-10-13T14:31:54.808Z","avatar_url":"https://github.com/demorgan104.png","language":"Python","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Welcome to DAT !\n\nAccelerate the development of your C/C++ project.\n\nHit the star for support. New features will be added.\n\nGenerate your package:\n\n![dat_new](img/dat_new.gif)\n\nUse it:\n\n![dat_flow](img/dat_flow.gif)\n\n\n\nDAT is setting up the following for you:\n\n- a standard repository structure\n- the [Conan](https://conan.io/) package flow\n- use any build tool you want\n- the starter package generated with dat new contains a basic Bazel build with GTest integrated\n- release the package in [Artifactory](https://jfrog.com/artifactory/)\n- documentation with [Mkdocs](https://www.mkdocs.org/)\n- through extensions, testing and running your package (check the extensions folder)\n\nCreate your own templates and generate your own packages using DAT.\n\nAlthough a work in progress, DAT provides already the basics to start using it and benefit from increased development efficiency.\n\n## Write your own templates and use them:\n\n`\n    dat new -n \u003cpackage_name\u003e -t \u003cyour_template_file\u003e -d \u003cdestination\u003e\n`\n\nCheck https://github.com/demorgan104/dat-templates.git for samples.\n\n\u003cbr/\u003e\n\u003cbr/\u003e\n\n\n# Getting started\n\n## Install DAT in your python environment\n\n    Clone DAT:\n        git clone https://github.com/demorgan104/dat\n        \n    Make sure your Python version is 3.9.0\n\n    Create a python virtual environment:\n        python -m venv ./venv\n\n    Activate the virtual environment\n        Windows:\n          venv/Scripts/activate\n        Macos:\n          source venv/bin/activate\n\n    Install DAT:\n        python setup.py install\n\n    Test the setup:\n        dat -h\n\n\n## Using DAT\n\nTypical usage:\n\n- Generate a package:\n\n    `\n        dat new -n dat_hello\n    `\n\n- Change the directory to your package:\n\n    `\n        cd dat_hello\n    `\n- Build your package:\n   \n   This step requires the installation of Bazel: https://docs.bazel.build/versions/4.1.0/install.html\n   \n    `\n        dat build\n    `\n\n- Test the package:\n\n    `\n        dat test\n    `\n\n    This test is for both testing that the package can be used by other packages and executing the unit tests.\n\n- Check the documentation:\n\n    `\n        dat document\n    `\n\n- Run the application (this works for desktop apps only of course):\n\n    `\n        dat run\n    `\n\n- Releasing to artifactory:\n\n    For this you need to setup an artifactory server. You can use the following repo for the demo: https://github.com/demorgan104/dat-infrastructure\n\n    Clone this repo and navigate to artifactory directory. There you can run:\n        `\n            docker-compose up\n        `\n\n    DAT is for the moment configured to work with that and there is no portable configuration available. Feel free to open a pull request for that or modify the source code :)\n\n    Then you can use:\n        `\n            dat release\n        `\n\n\n\u003cbr/\u003e\n\u003cbr/\u003e\n\n\n\nDAT Commands\n\nNAME|DESCRIPTION\n----|-----------\ndat new|Create a new ready to use package\ndat build|Build a package\ndat release|Release a package\ndat test|Test your package\ndat run|Run your executable\ndat document|Check your documentation\n\n\u003cbr/\u003e\n\u003cbr/\u003e\n\u003cbr/\u003e\n\u003cbr/\u003e\n\n\n# DAT Repositories\n\nNAME|DESCRIPTION|LINK\n----|-----------|----\ndat|Dat main repository|https://github.com/demorgan104/dat\ndat-infrastructure|Dat package infrastructure repo|https://github.com/demorgan104/dat-infrastructure\ndat-templates|Templates for DAT|https://github.com/demorgan104/dat-templates.git\n\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fdemorgan104%2Fdat","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fdemorgan104%2Fdat","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fdemorgan104%2Fdat/lists"}