Skip to content

Commit 57a8f19

Browse files
feat: release
Merge pull request #20 from Atticuszz/debuging
2 parents 2ad605e + a491d7d commit 57a8f19

4 files changed

Lines changed: 81 additions & 20 deletions

File tree

.github/workflows/ci.yml

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -29,7 +29,9 @@ jobs:
2929
poetry-version: 1.7.1
3030
- run: poetry install
3131
- run: poetry run pytest
32-
- uses: codecov/codecov-action@v3
32+
33+
- name: Upload Coverage
34+
uses: codecov/codecov-action@v3
3335

3436
semantic-release:
3537
name: Semantic Release and Publish

README.md

Lines changed: 78 additions & 19 deletions
Original file line numberDiff line numberDiff line change
@@ -1,25 +1,84 @@
1-
![](assets/logo.png)
2-
3-
4-
## Features
5-
6-
* Full **Docker** integration (Docker based).
7-
* Docker Swarm Mode deployment.
8-
* **Docker Compose** integration and optimization for local development.
9-
* Python <a href="https://github.com/tiangolo/fastapi" class="external-link" target="_blank">**FastAPI**</a> backend:
10-
* **Fast**: Very high performance, on par with **NodeJS** and **Go** (thanks to Starlette and Pydantic).
11-
* **Intuitive**: Great editor support. <abbr title="also known as auto-complete, autocompletion, IntelliSense">Completion</abbr> everywhere. Less time debugging.
12-
* **Easy**: Designed to be easy to use and learn. Less time reading docs.
13-
* **Short**: Minimize code duplication. Multiple features from each parameter declaration.
14-
* **Robust**: Get production-ready code. With automatic interactive documentation.
15-
* **Standards-based**: Based on (and fully compatible with) the open standards for APIs: <a href="https://github.com/OAI/OpenAPI-Specification" class="external-link" target="_blank">OpenAPI</a> and <a href="http://json-schema.org/" class="external-link" target="_blank">JSON Schema</a>.
16-
* <a href="https://fastapi.tiangolo.com/features/" class="external-link" target="_blank">**Many other features**</a> including automatic validation, serialization, interactive documentation, authentication with OAuth2 JWT tokens, etc.
1+
<p align="center">
2+
<img src="assets/logo.png" alt="Logo">
3+
</p>
4+
5+
<p align="center">
6+
<a href="https://opensource.org/licenses/MIT">
7+
<img src="https://img.shields.io/badge/License-MIT-yellow.svg" alt="License: MIT">
8+
</a>
9+
<a href="https://codecov.io/gh/Atticuszz/fastapi_supabase_template">
10+
<img src="https://codecov.io/gh/Atticuszz/fastapi_supabase_template/branch/main/graph/badge.svg?token=YOUR_TOKEN" alt="codecov">
11+
</a>
12+
<a href="https://github.com/Atticuszz/fastapi_supabase_template/actions">
13+
<img src="https://github.com/Atticuszz/fastapi_supabase_template/actions/workflows/ci.yml/badge.svg" alt="CI">
14+
</a>
15+
<a href="https://github.com/Atticuszz/fastapi_supabase_template/releases/">
16+
<img src="https://img.shields.io/github/release/Atticuszz/fastapi_supabase_template.svg" alt="GitHub release">
17+
</a>
18+
<img src="https://img.shields.io/badge/python-3.10|3.11|3.12-blue.svg" alt="Python">
19+
<a href="https://supabase.com">
20+
<img src="https://supabase.com/badge-made-with-supabase-dark.svg" alt="Made with Supabase">
21+
</a>
22+
</p>
23+
24+
# ⚡SupaFast⚡
25+
___
26+
> supabase & fastapi crud template
27+
## Roadmap 🫶
28+
___
29+
- [x] FastAPI backend
30+
- [x] **standard** structure for <a href="https://github.com/tiangolo/fastapi" class="external-link" target="_blank">**FastAPI**</a> project
31+
```text
32+
── src
33+
│ └── app
34+
│ ├── api
35+
│ │ ├── api_v1
36+
│ │ │ ├── endpoints
37+
│ │ │ │ ├── __init__.py
38+
│ │ │ │ └── items.py
39+
│ │ │ ├── __init__.py
40+
│ │ │ └── api.py
41+
│ │ ├── __init__.py
42+
│ │ └── deps.py
43+
│ ├── core
44+
│ │ ├── __init__.py
45+
│ │ ├── config.py
46+
│ │ └── events.py
47+
│ ├── crud
48+
│ │ ├── __init__.py
49+
│ │ ├── base.py
50+
│ │ └── crud_item.py
51+
│ ├── schemas
52+
│ │ ├── __init__.py
53+
│ │ ├── auth.py
54+
│ │ ├── base.py
55+
│ │ ├── item.py
56+
│ │ └── msg.py
57+
│ ├── services
58+
│ │ └── __init__.py
59+
│ ├── utils
60+
│ │ └── __init__.py
61+
│ ├── __init__.py
62+
│ └── main.py
63+
...
64+
```
65+
- [x] **auto-auth** by fastapi dependency with supabase-auth
66+
- [x] Full coverage of **CRUD** operations and **api** tests
67+
- [x] pytest integration
68+
- [ ] Supabase integration
69+
- [x] crud supabase-postgresql
70+
- [ ] websocket with supabase-realtime
71+
- [ ] curd supabase-storage
72+
- [ ] supafunc integration
73+
- [ ] deployment
74+
- [ ] Full **Docker** integration (Docker based).
1775

1876

1977
## How to use it
20-
21-
## Release Notes
22-
78+
___
79+
![](assets/usage.gif)
80+
## Release Notes 🥸
81+
___
2382
### Latest Changes
2483

2584
* ✨ Upgrade items router with new SQLModel models, simplified logic, and new FastAPI Annotated dependencies. PR [#560](https://github.com/tiangolo/full-stack-fastapi-postgresql/pull/560) by [@tiangolo](https://github.com/tiangolo).

assets/usage.gif

68.6 KB
Loading
File renamed without changes.

0 commit comments

Comments
 (0)