Skip to content

Commit 49ac0e5

Browse files
committed
structure
1 parent 63da0ce commit 49ac0e5

File tree

3 files changed

+112
-2
lines changed

3 files changed

+112
-2
lines changed
Lines changed: 34 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,34 @@
1+
name: Update README with File Structure
2+
3+
on:
4+
push:
5+
branches:
6+
- main
7+
8+
permissions:
9+
contents: write
10+
11+
jobs:
12+
update-readme:
13+
runs-on: ubuntu-latest
14+
steps:
15+
- name: Checkout repository
16+
uses: actions/checkout@v2
17+
18+
- name: Update README.md
19+
uses: actions/github-script@v6
20+
with:
21+
script: |
22+
const { execSync } = require('child_process');
23+
const fs = require('fs');
24+
25+
const fileStructure = execSync('cd app && tree').toString();
26+
27+
const readmePath = 'README.md';
28+
let readmeContent = fs.readFileSync(readmePath, 'utf8');
29+
readmeContent = readmeContent.replace(/## File Structure.*?(?=## |$)/s, '## File Structure\n```\n' + fileStructure + '```\n\n');
30+
fs.writeFileSync(readmePath, readmeContent);
31+
32+
- uses: EndBug/add-and-commit@v9
33+
with:
34+
default_author: github_actions

README.md

Lines changed: 48 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,52 @@
1-
# FastAPI Template
1+
# FastAPI
22

3-
**Create a .env file based on .env.dist and make all the necessary customizations.**
3+
## File Structure
4+
```
5+
.
6+
├── __init__.py
7+
├── api
8+
│   ├── __init__.py
9+
│   ├── deps.py
10+
│   └── v1
11+
│   ├── __init__.py
12+
│   └── users
13+
│   ├── __init__.py
14+
│   ├── auth
15+
│   │   ├── __init__.py
16+
│   │   └── token.py
17+
│   ├── create.py
18+
│   └── retrieve.py
19+
├── core
20+
│   ├── __init__.py
21+
│   ├── db.py
22+
│   ├── exps.py
23+
│   └── settings.py
24+
├── logic
25+
│   ├── __init__.py
26+
│   ├── security
27+
│   │   ├── __init__.py
28+
│   │   ├── jwt.py
29+
│   │   └── pwd.py
30+
│   └── users
31+
│   ├── __init__.py
32+
│   ├── auth
33+
│   │   ├── __init__.py
34+
│   │   └── auth.py
35+
│   └── users.py
36+
├── models
37+
│   ├── __init__.py
38+
│   ├── base.py
39+
│   ├── token.py
40+
│   └── user.py
41+
└── repositories
42+
├── __init__.py
43+
├── abstract.py
44+
└── user.py
45+
46+
11 directories, 28 files
47+
```
48+
49+
## Create a `.env` file based on `.env.dist` and make all the necessary customizations
450

551
### To run the application in a docker container, run the command
652

temp_structure.md

Lines changed: 30 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,30 @@
1+
## File Structure
2+
.
3+
├── Dockerfile
4+
├── LICENSE
5+
├── Makefile
6+
├── README.md
7+
├── alembic.ini
8+
├── app
9+
│   ├── __init__.py
10+
│   ├── api
11+
│   ├── core
12+
│   ├── logic
13+
│   ├── models
14+
│   └── repositories
15+
├── docker-compose.yaml
16+
├── docs
17+
│   ├── index.html
18+
│   ├── openapi.json
19+
│   └── swagger.html
20+
├── migrations
21+
│   ├── README
22+
│   ├── env.py
23+
│   ├── script.py.mako
24+
│   └── versions
25+
├── poetry.lock
26+
├── pyproject.toml
27+
├── requirements.txt
28+
└── temp_structure.md
29+
30+
9 directories, 17 files

0 commit comments

Comments
 (0)