{"id":18743561,"url":"https://github.com/stephen-ra-king/bliss","last_synced_at":"2025-11-21T18:30:13.942Z","repository":{"id":132437033,"uuid":"535822566","full_name":"Stephen-RA-King/bliss","owner":"Stephen-RA-King","description":"Provides numerous project maintenance and publishing tasks by utilizing the invoke library.","archived":false,"fork":false,"pushed_at":"2025-02-17T21:12:52.000Z","size":66,"stargazers_count":0,"open_issues_count":1,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-02-17T22:24:02.454Z","etag":null,"topics":["automation","invoke","linting","packaging","python","python-3","python3","tasks"],"latest_commit_sha":null,"homepage":"","language":"Python","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/Stephen-RA-King.png","metadata":{"files":{"readme":"README.md","changelog":"CHANGELOG.md","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":"AUTHORS.md","dei":null,"publiccode":null,"codemeta":null}},"created_at":"2022-09-12T19:35:16.000Z","updated_at":"2023-05-06T14:16:15.000Z","dependencies_parsed_at":"2023-06-03T16:45:41.392Z","dependency_job_id":"b658eb1b-1ad6-490a-bba4-7e7c10e1b2ac","html_url":"https://github.com/Stephen-RA-King/bliss","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Stephen-RA-King%2Fbliss","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Stephen-RA-King%2Fbliss/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Stephen-RA-King%2Fbliss/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Stephen-RA-King%2Fbliss/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/Stephen-RA-King","download_url":"https://codeload.github.com/Stephen-RA-King/bliss/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":239627259,"owners_count":19670843,"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":["automation","invoke","linting","packaging","python","python-3","python3","tasks"],"created_at":"2024-11-07T16:11:48.701Z","updated_at":"2025-11-21T18:30:13.883Z","avatar_url":"https://github.com/Stephen-RA-King.png","language":"Python","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Bliss\n\n_**Originally written for my [Pydough](https://github.com/Stephen-RA-King/pydough) cookiecutter project. 'Burden' uses the ridiculously usefull invoke library to automate**_\n_**numerous project maintenance and publishing tasks.**_\n\n![](assets/bliss.png)\n\n[Invoke][invoke-url] provides a clean, high level API for running shell commands and defining/organizing task functions from a tasks.py file:\n\n## Installation\n\nCopy the \"tasks.py.jinja\" file to the root of your project (remove jinja suffix)\n\n## Usage example\n\nBurden provides the following tasks...\n\n```shell\ninv --list\nAvailable tasks:\n\n  bandit                     Runs bandit against selected python files.\n  build                      Creates a new sdist \u0026 wheel build using the PyPA tool.\n  clean                      Removes all test, build, log and lint artifacts from the environment.\n  docs                       Build documentation.\n  lint                       Run all lint tasks on 'src' files only.\n  lint-all                   Run all lint tasks on all files.\n  lint-black (bl, black)     Runs black formatter against selected python files.\n  lint-flake8 (fl, flake8)   Run flake8 against selected files.\n  lint-isort (is, isort)     Run isort against selected python files.\n  mypy                       Run mypy against selected python files.\n  psr                        Runs semantic-release publish.\n  publish                    Uploads a build to the PyPI-test and PyPI python repositories.\n  pypi                       Uploads a build to the PyPI python repository.\n  pypi-test                  Uploads a build to the PyPI-test python repository.\n  safety                     Runs safety to check for insecure requirements.\n  secure                     Runs all security tools.\n  tests                      Run tests using pytest.\n  update                     Updates the development environment\n```\n\n## Meta\n\n[![](assets/linkedin.png)](https://www.linkedin.com/in/sr-king)\n[![](assets/github.png)](https://github.com/Stephen-RA-King)\n[![](assets/pypi.png)](https://pypi.org/project/bliss)\n[![](assets/www.png)](https://stephen-ra-king.github.io/justpython/)\n[![](assets/email.png)](mailto:sking.github@gmail.com)\n\nStephen R A King : [sking.github@gmail.com](mailto:sking.github@gmail.com)\n\nDistributed under the MIT license. See [**license**][license-url] for more information.\n\nCreated with Cookiecutter template: [**pydough**][pydough-url] version 1.2.1\n\n\u003c!-- Markdown link \u0026 img dfn's --\u003e\n\n[bandit-image]: https://img.shields.io/badge/security-bandit-yellow.svg\n[bandit-url]: https://github.com/PyCQA/bandit\n[black-image]: https://img.shields.io/badge/code%20style-black-000000.svg\n[black-url]: https://github.com/psf/black\n[pydough-url]: https://github.com/Stephen-RA-King/pydough\n[codeclimate-image]: https://api.codeclimate.com/v1/badges/7fc352185512a1dab75d/maintainability\n[codeclimate-url]: https://codeclimate.com/github/Stephen-RA-King/bliss/maintainability\n[codecov-image]: https://codecov.io/gh/Stephen-RA-King/bliss/branch/main/graph/badge.svg\n[codecov-url]: https://app.codecov.io/gh/Stephen-RA-King/bliss\n[codefactor-image]: https://www.codefactor.io/repository/github/Stephen-RA-King/bliss/badge\n[codefactor-url]: https://www.codefactor.io/repository/github/Stephen-RA-King/bliss\n[codeql-image]: https://github.com/Stephen-RA-King/bliss/actions/workflows/codeql-analysis.yml/badge.svg\n[codeql-url]: https://github.com/Stephen-RA-King/bliss/actions/workflows/codeql-analysis.yml\n[commitizen-image]: https://img.shields.io/badge/commitizen-friendly-brightgreen.svg\n[commitizen-url]: http://commitizen.github.io/cz-cli/\n[conventional-commits-image]: https://img.shields.io/badge/Conventional%20Commits-1.0.0-yellow.svg?style=flat-square\n[conventional-commits-url]: https://conventionalcommits.org\n[deepsource-image]: https://static.deepsource.io/deepsource-badge-light-mini.svg\n[deepsource-url]: https://deepsource.io/gh/Stephen-RA-King/bliss/?ref=repository-badge\n[downloads-image]: https://static.pepy.tech/personalized-badge/bliss?period=total\u0026units=international_system\u0026left_color=black\u0026right_color=orange\u0026left_text=Downloads\n[downloads-url]: https://pepy.tech/project/bliss\n[format-image]: https://img.shields.io/pypi/format/bliss\n[invoke-url]: https://github.com/pyinvoke/invoke\n[isort-image]: https://img.shields.io/badge/%20imports-isort-%231674b1?style=flat\u0026labelColor=ef8336\n[isort-url]: https://github.com/pycqa/isort/\n[lgtm-alerts-image]: https://img.shields.io/lgtm/alerts/g/Stephen-RA-King/bliss.svg?logo=lgtm\u0026logoWidth=18\n[lgtm-alerts-url]: https://lgtm.com/projects/g/Stephen-RA-King/bliss/alerts/\n[lgtm-quality-image]: https://img.shields.io/lgtm/grade/python/g/Stephen-RA-King/bliss.svg?logo=lgtm\u0026logoWidth=18\n[lgtm-quality-url]: https://lgtm.com/projects/g/Stephen-RA-King/bliss/context:python\n[license-image]: https://img.shields.io/pypi/l/bliss\n[license-url]: https://github.com/Stephen-RA-King/bliss/blob/main/license\n[mypy-image]: http://www.mypy-lang.org/static/mypy_badge.svg\n[mypy-url]: http://mypy-lang.org/\n[pre-commit-image]: https://img.shields.io/badge/pre--commit-enabled-brightgreen?logo=pre-commit\u0026logoColor=white\n[pre-commit-url]: https://github.com/pre-commit/pre-commit\n[pre-commit.ci-image]: https://results.pre-commit.ci/badge/github/Stephen-RA-King/bliss/main.svg\n[pre-commit.ci-url]: https://results.pre-commit.ci/latest/github/Stephen-RA-King/bliss/main\n[pypi-url]: https://pypi.org/project/bliss/\n[pypi-image]: https://img.shields.io/pypi/v/bliss.svg\n[python-version-image]: https://img.shields.io/pypi/pyversions/bliss\n[readthedocs-image]: https://readthedocs.org/projects/bliss/badge/?version=latest\n[readthedocs-url]: https://bliss.readthedocs.io/en/latest/?badge=latest\n[requirements-status-image]: https://requires.io/github/Stephen-RA-King/bliss/requirements.svg?branch=main\n[requirements-status-url]: https://requires.io/github/Stephen-RA-King/bliss/requirements/?branch=main\n[status-image]: https://img.shields.io/pypi/status/bliss.svg\n[tests-image]: https://github.com/Stephen-RA-King/bliss/actions/workflows/tests.yml/badge.svg\n[tests-url]: https://github.com/Stephen-RA-King/bliss/actions/workflows/tests.yml\n[wiki]: https://github.com/Stephen-RA-King/bliss/wiki\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fstephen-ra-king%2Fbliss","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fstephen-ra-king%2Fbliss","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fstephen-ra-king%2Fbliss/lists"}