{"id":15444627,"url":"https://github.com/andreoliwa/conjuring","last_synced_at":"2025-07-18T10:35:54.470Z","repository":{"id":43334142,"uuid":"439684068","full_name":"andreoliwa/conjuring","owner":"andreoliwa","description":"🐍 🤖  Reusable global Invoke tasks that can be merged with local project tasks","archived":false,"fork":false,"pushed_at":"2025-07-14T19:14:29.000Z","size":2844,"stargazers_count":2,"open_issues_count":13,"forks_count":0,"subscribers_count":2,"default_branch":"master","last_synced_at":"2025-07-14T23:50:08.145Z","etag":null,"topics":["invoke","project-automation","python","tasks"],"latest_commit_sha":null,"homepage":"https://andreoliwa.github.io/conjuring/","language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/andreoliwa.png","metadata":{"files":{"readme":"docs/README.md","changelog":null,"contributing":null,"funding":".github/FUNDING.yml","license":null,"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,"zenodo":null},"funding":{"github":["andreoliwa"],"ko_fi":"andreoliwa","liberapay":"andreoliwa","custom":["https://www.paypal.me/andreoliwa","https://www.buymeacoffee.com/andreoliwa"]}},"created_at":"2021-12-18T18:12:15.000Z","updated_at":"2025-07-03T20:03:52.000Z","dependencies_parsed_at":"2024-02-20T00:28:19.139Z","dependency_job_id":"d7844ca4-32c1-4bf5-bc63-e310bc047507","html_url":"https://github.com/andreoliwa/conjuring","commit_stats":null,"previous_names":[],"tags_count":16,"template":false,"template_full_name":null,"purl":"pkg:github/andreoliwa/conjuring","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/andreoliwa%2Fconjuring","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/andreoliwa%2Fconjuring/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/andreoliwa%2Fconjuring/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/andreoliwa%2Fconjuring/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/andreoliwa","download_url":"https://codeload.github.com/andreoliwa/conjuring/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/andreoliwa%2Fconjuring/sbom","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":265410447,"owners_count":23760427,"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":["invoke","project-automation","python","tasks"],"created_at":"2024-10-01T19:42:07.111Z","updated_at":"2025-07-18T10:35:54.462Z","avatar_url":"https://github.com/andreoliwa.png","language":"Python","readme":"# Conjuring\n\nReusable global [Invoke](https://github.com/pyinvoke/invoke) tasks that can be\nmerged with local project tasks.\n\n## Features\n\n- Merge any local `tasks.py` file with global Conjuring tasks\n- Use all global Conjuring tasks provided by this package\n- Only include the global Conjuring tasks you want (opt-in spells)\n- Use all Conjuring tasks excluding some (opt-out spells)\n- Add your own custom tasks from Python modules or packages to global tasks\n- Display your custom task modules conditionally\n- Display your custom individual tasks conditionally\n- Merge your project tasks with the global reusable tasks\n- Prefix task names of your custom module\n\nMore details on the [features documentation](https://andreoliwa.github.io/conjuring/features/).\n\n## Tasks\n\nEach module under [the `conjuring/spells` directory](https://github.com/andreoliwa/conjuring/tree/master/src/conjuring/spells)\nis a collection of Invoke tasks.\n\nRead more in [Spells (API reference)](https://andreoliwa.github.io/conjuring/spells/).\n\n## Quick setup\n\nInstall Conjuring in an isolated virtualenv with [pipx](https://github.com/pypa/pipx):\n\n```shell\npipx install --include-deps conjuring\n```\n\nThe `--include-deps` flag is needed to install Invoke's apps (`invoke` and `inv`).\n\nRun the command to configure files on your home directory:\n\n```shell\n# For more options:\n# conjuring init --help\nconjuring init\n```\n\nYou should see the list of Conjuring tasks from any directory where you type this:\n\n```shell\ninvoke --list\n```\n\nFor more configuration options, [read the detailed documentation](https://andreoliwa.github.io/conjuring/features/#modes).\n","funding_links":["https://github.com/sponsors/andreoliwa","https://ko-fi.com/andreoliwa","https://liberapay.com/andreoliwa","https://www.paypal.me/andreoliwa","https://www.buymeacoffee.com/andreoliwa"],"categories":[],"sub_categories":[],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fandreoliwa%2Fconjuring","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fandreoliwa%2Fconjuring","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fandreoliwa%2Fconjuring/lists"}