{"id":22780008,"url":"https://github.com/babab/cipg","last_synced_at":"2026-02-01T19:33:04.234Z","repository":{"id":171141570,"uuid":"621508395","full_name":"babab/cipg","owner":"babab","description":"Playground for trying out CI configs, project hosting platforms/applications and workflows for Python command-line projects","archived":false,"fork":false,"pushed_at":"2023-06-01T22:17:20.000Z","size":31,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":2,"default_branch":"main","last_synced_at":"2025-06-16T20:48:08.875Z","etag":null,"topics":["go-task","makefile","task-runner"],"latest_commit_sha":null,"homepage":"","language":"Makefile","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"bsd-3-clause","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/babab.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,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2023-03-30T20:05:07.000Z","updated_at":"2023-11-14T18:00:20.000Z","dependencies_parsed_at":null,"dependency_job_id":"037bd9a2-552e-46d1-a893-7a548da51bae","html_url":"https://github.com/babab/cipg","commit_stats":null,"previous_names":["babab/cipg"],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/babab/cipg","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/babab%2Fcipg","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/babab%2Fcipg/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/babab%2Fcipg/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/babab%2Fcipg/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/babab","download_url":"https://codeload.github.com/babab/cipg/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/babab%2Fcipg/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":28987278,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-02-01T18:17:03.387Z","status":"ssl_error","status_checked_at":"2026-02-01T18:16:57.287Z","response_time":56,"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":["go-task","makefile","task-runner"],"created_at":"2024-12-11T20:12:02.690Z","updated_at":"2026-02-01T19:33:04.219Z","avatar_url":"https://github.com/babab.png","language":"Makefile","funding_links":[],"categories":[],"sub_categories":[],"readme":"# cipg\nPlayground for trying out CI configs, project hosting\nplatforms/applications and workflows.\n\n- Codeberg: [babab/cipg](https://codeberg.org/babab/cipg)\n- Github: [babab/cipg](https://github.com/babab/cipg)\n\n## Index\n\n\u003c!-- vim-markdown-toc GFM --\u003e\n\n* [Project setup and management](#project-setup-and-management)\n    * [Tools](#tools)\n    * [Makefile](#makefile)\n    * [Taskfile.dist.yml](#taskfiledistyml)\n\n\u003c!-- vim-markdown-toc --\u003e\n\n\n## Project setup and management\n\nThis project also acts as a means to create a generic template setup\nfor project management and development flow through `pyproject.toml`,\n`Makefile` and/or `Taskfile` for python projects. In particular for\ncommand line applications and scripts.\n\nThe actual python code part is just a tiny command line application with\nunittests.\n\n\n### Tools\n\nThere are between 10-20 different build/packaging\ntools for Python projects. This setup is build around\n[flit](https://flit.pypa.io/en/latest/rationale.html) for building\npackages; [pipx](https://pypa.github.io/pipx/comparisons/)\nfor installing as a python module/script and\n[pyinstaller](https://pyinstaller.org/en/stable/operating-mode.html) for\nfreezing / compiling a program into a single executable with Python and\nlibraries included.\n\nThe Makefile targets and Taskfile tasks are in sync and have identical\nnames and workings. You only need to use one program (make) or the other\n(go-task).\n\n\n### Makefile\n\nThis makefile is meant to aid in development flow as well as\ndocument it. Regular users should follow the instructions on\ninstalling cipg in the README.\n\nTo work on this project while keeping package dependencies isolated\nfrom system packages, you can either use:\n\n- `make pipx-develop` to have command(s) directly available in PATH\n- `make develop` to keep the command(s) out your PATH (by default,\n  but available after sourcing bin/activate).\n\nThe test target will install a link to the project code so that\nthe source and tests can be inspected for code coverage.\n\nThe test-pkg target will always build and install using the\nwheel dist, even when this project is already installed with an\n--editable flag. This is to minimize any issues that may arise\nin the packaging process by including it in testing. This target\ndoes not check for coverage.\n\n----------------------------------------------------------------\n\n*Run `make` without arguments or `make help` to show this help\ninformation on the command line.*\n\n\u003cdetails\u003e\u003csummary\u003eUsage\u003c/summary\u003e\n\n``` console\nHELP\n help         - show this help information\n release      - show manual release steps\n\nBUILD AND TEST TARGETS (using venv at .virtualenv)\n test         - make develop and run tests through Coverage.py\n develop      - install into venv with 'pip install --editable .'\n exe          - build a single executable file with pyinstaller\n test-pkg     - install pkg and run checks/tests without coverage\n\nPIPX TARGETS (using ~/.local/pipx/venvs/cipg)\n pipx-install - flit build and install with pipx install\n pipx-devel   - install with 'pipx install --editable .'\n pipx-remove  - same as pipx uninstall cipg\n\nMISC TARGETS that are used as precursors in the targets above\n build | dist - flit build\n clean        - remove venv, build and dist directories\n get-pipx     - install pipx into user site-packages if not in PATH\n venv         - only make virtualenv and install build deps\n venv-install - install into venv with all dependencies/extras\n```\n\n\u003c/details\u003e\n\n### Taskfile.dist.yml\n\n*For more info, see: https://github.com/go-task/task and/or\nhttps://taskfile.dev*\n\n----------------------------------------------------------------\n\nThis taskfile is meant to aid in development flow as well as\ndocument it. Regular users should follow the instructions on\ninstalling cipg in the README.\n\nTo work on this project while keeping package dependencies isolated\nfrom system packages, you can either use:\n\n- `task pipx-develop` to have command(s) directly available in PATH\n- `task develop` to keep the command(s) out your PATH (by default,\n  but available after sourcing bin/activate).\n\nThe test task will install a link to the project code so that\nthe source and tests can be inspected for code coverage.\n\nThe test-pkg task will always build and install using the\nwheel dist, even when this project is already installed with an\n--editable flag. This is to minimize any issues that may arise\nin the packaging process by including it in testing. This task\ndoes not check for coverage.\n\n*Run `task` without arguments or `task help` to show this help\ninformation on the command line. Because the name task is so generic,\nit will sometimes be installed as `go-task` instead.*\n\n\u003cdetails\u003e\u003csummary\u003eUsage\u003c/summary\u003e\n\n``` console\nHELP\n help         - show this help information\n release      - show manual release steps\n\nBUILD AND TEST TASKS (using venv at .virtualenv)\n test         - make develop and run tests through Coverage.py\n develop      - install into venv with 'pip install --editable .'\n exe          - build a single executable file with pyinstaller\n test-pkg     - install pkg and run checks/tests without coverage\n\nPIPX TASKS (using ~/.local/pipx/venvs/cipg)\n pipx-install - flit build and install with pipx install\n pipx-devel   - install with 'pipx install --editable .'\n pipx-remove  - same as pipx uninstall cipg\n\nMISC TASKS that are used as precursors in the tasks above\n build | dist - flit build\n clean        - remove venv, build and dist directories\n get-pipx     - install pipx into user site-packages if not in PATH\n venv         - only make virtualenv and install build deps\n venv-install - install into venv with all dependencies/extras\n```\n\n\u003c/details\u003e\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fbabab%2Fcipg","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fbabab%2Fcipg","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fbabab%2Fcipg/lists"}