{"id":19874198,"url":"https://github.com/pythoninthegrass/diaspora","last_synced_at":"2025-03-01T01:23:17.675Z","repository":{"id":233389468,"uuid":"718280322","full_name":"pythoninthegrass/diaspora","owner":"pythoninthegrass","description":null,"archived":false,"fork":false,"pushed_at":"2024-02-10T16:18:38.000Z","size":240,"stargazers_count":0,"open_issues_count":5,"forks_count":0,"subscribers_count":2,"default_branch":"main","last_synced_at":"2025-01-11T16:50:30.700Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":"Makefile","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":null,"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},"funding":{"github":["pythoninthegrass"]}},"created_at":"2023-11-13T19:00:07.000Z","updated_at":"2023-11-13T19:00:14.000Z","dependencies_parsed_at":"2024-04-16T02:22:10.652Z","dependency_job_id":"7370d5a3-d4d8-4216-b652-f113f73efb14","html_url":"https://github.com/pythoninthegrass/diaspora","commit_stats":null,"previous_names":["pythoninthegrass/diaspora"],"tags_count":0,"template":false,"template_full_name":"pythoninthegrass/mvp","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pythoninthegrass%2Fdiaspora","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pythoninthegrass%2Fdiaspora/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pythoninthegrass%2Fdiaspora/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pythoninthegrass%2Fdiaspora/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/pythoninthegrass","download_url":"https://codeload.github.com/pythoninthegrass/diaspora/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":241301891,"owners_count":19940728,"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":[],"created_at":"2024-11-12T16:22:17.721Z","updated_at":"2025-03-01T01:23:17.657Z","avatar_url":"https://github.com/pythoninthegrass.png","language":"Makefile","readme":"# mvp\n\n\u003c!-- ![\"It's dangerous to go alone! Take this.\"](static/image.jpg) --\u003e\n\u003c!-- \u003cimg src=\"https://user-images.githubusercontent.com/4097471/144654508-823c6e31-5e10-404c-9f9f-0d6b9d6ce617.jpg\" width=\"300\"\u003e --\u003e\n\n**minimum viable python**\n\n## Summary\nSets up a new development environment for a Mac or Linux (i.e., UNIX) box.\n\n**Table of Contents**\n* [mvp](#mvp)\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\n## Development\n```bash\n# install tools and runtimes (cf. xcode, brew, asdf, poetry, etc.)\n./bootstrap \u003crun|run-dev\u003e   # dev only runs plays w/tags and is verbose\n\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\n## TODO\n* [Open Issues](https://github.com/pythoninthegrass/mvp/issues)\n* QA [Ansible playbook](ansible/playbook.yml)\n  * Test\n    * macOS\n    * Ubuntu\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%2Fdiaspora","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fpythoninthegrass%2Fdiaspora","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fpythoninthegrass%2Fdiaspora/lists"}