{"id":19874175,"url":"https://github.com/pythoninthegrass/its_my_party","last_synced_at":"2025-12-31T01:07:42.043Z","repository":{"id":214437814,"uuid":"736482022","full_name":"pythoninthegrass/its_my_party","owner":"pythoninthegrass","description":"And I'll cry if I want to","archived":false,"fork":false,"pushed_at":"2024-03-23T16:01:48.000Z","size":1097,"stargazers_count":1,"open_issues_count":6,"forks_count":0,"subscribers_count":2,"default_branch":"main","last_synced_at":"2025-01-11T16:50:29.275Z","etag":null,"topics":["docker","python"],"latest_commit_sha":null,"homepage":"","language":"Shell","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"unlicense","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/pythoninthegrass.png","metadata":{"files":{"readme":"README.md","changelog":"CHANGELOG.md","contributing":"CONTRIBUTING.md","funding":".github/FUNDING.yml","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},"funding":{"github":["pythoninthegrass"]}},"created_at":"2023-12-28T03:07:53.000Z","updated_at":"2024-01-12T02:44:18.000Z","dependencies_parsed_at":"2024-01-11T09:13:57.906Z","dependency_job_id":"742c8b0c-c0ea-4ff6-a7ba-6ac28dac6d82","html_url":"https://github.com/pythoninthegrass/its_my_party","commit_stats":null,"previous_names":["pythoninthegrass/its_my_party"],"tags_count":1,"template":false,"template_full_name":"pythoninthegrass/mvp","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pythoninthegrass%2Fits_my_party","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pythoninthegrass%2Fits_my_party/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pythoninthegrass%2Fits_my_party/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pythoninthegrass%2Fits_my_party/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/pythoninthegrass","download_url":"https://codeload.github.com/pythoninthegrass/its_my_party/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":241301839,"owners_count":19940719,"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":["docker","python"],"created_at":"2024-11-12T16:22:07.520Z","updated_at":"2025-12-31T01:07:42.029Z","avatar_url":"https://github.com/pythoninthegrass.png","language":"Shell","readme":"# its_my_party\n\n## Summary\nSets up a new development environment for a Mac or Linux (i.e., UNIX) box.\n\n**Table of Contents**\n* [its\\_my\\_party](#its_my_party)\n  * [Summary](#summary)\n  * [Setup](#setup)\n  * [Quickstart](#quickstart)\n  * [Development](#development)\n  * [TODO](#todo)\n  * [Further Reading](#further-reading)\n\n## Setup\n* Minimum requirements\n  * [Python 3.11](https://www.python.org/downloads/)\n* Dev dependencies\n  * make\n    * [Linux](https://www.gnu.org/software/make/)\n    * [macOS](https://www.freecodecamp.org/news/install-xcode-command-line-tools/)\n  * [editorconfig](https://editorconfig.org/)\n  * [wsl](https://docs.microsoft.com/en-us/windows/wsl/setup/environment)\n\n## Quickstart\n* Install python and tooling\n    ```bash\n    # install python and dependencies (e.g., git, ansible, etc.)\n    ./bootstrap install\n    ```\n* Run server\n    ```bash\n    # script\n    ./bootstrap run\n\n    # manual\n    gunicorn -w 4 -k uvicorn.workers.UvicornWorker -b 0.0.0.0:8000 app:app --reload\n    ```\n\n## Development\n* `asdf`\n    ```bash\n    asdf install\n    ```\n* `poetry`\n    ```bash\n    # install dependencies\n    poetry install\n\n    # shell\n    poetry shell\n\n    # run\n    poetry run python app.py\n\n    # deactivate\n    exit\n    ```\n* `./boostrap` commands\n    ```bash\n    # update pyproject.toml and poetry.lock\n    ./bootstrap bump-deps\n\n    # export requirements.txt\n    ./bootstrap export-reqs\n\n    # install git hooks\n    ./bootstrap install-precommit\n\n    # update git hooks\n    ./bootstrap update-precommit\n    ```\n* [conventional commits](https://www.conventionalcommits.org/en/v1.0.0/)\n    ```bash\n    # install commitizen\n    npm install -g commitizen\n    commitizen init cz-conventional-changelog --save-dev --save-exact\n\n    # commit\n    git add .\n\n    # commitizen\n    git cz\n    ```\n\n## TODO\n* [Open Issues](https://github.com/pythoninthegrass/its_my_party/issues)\n* Write boilerplate pytest tests\n* CI/CD\n\n## Further Reading\n* [python](https://www.python.org/)\n* [asdf](https://asdf-vm.com/guide/getting-started.html#_2-download-asdf)\n* [poetry](https://python-poetry.org/docs/)\n* [docker-compose](https://docs.docker.com/compose/install/)\n* [pre-commit hooks](https://pre-commit.com/)\n","funding_links":["https://github.com/sponsors/pythoninthegrass"],"categories":[],"sub_categories":[],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fpythoninthegrass%2Fits_my_party","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fpythoninthegrass%2Fits_my_party","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fpythoninthegrass%2Fits_my_party/lists"}