File tree Expand file tree Collapse file tree
Expand file tree Collapse file tree Original file line number Diff line number Diff line change 1- # These are supported funding model platforms
2-
3- github : # Replace with up to 4 GitHub Sponsors-enabled usernames e.g., [user1, user2]
4- patreon : # Replace with a single Patreon username
51open_collective : pokeapi
6- ko_fi : # Replace with a single Ko-fi username
7- tidelift : # Replace with a single Tidelift platform-name/package-name e.g., npm/babel
8- community_bridge : # Replace with a single Community Bridge project-name e.g., cloud-foundry
9- liberapay : # Replace with a single Liberapay username
10- issuehunt : # Replace with a single IssueHunt username
11- otechie : # Replace with a single Otechie username
12- custom : # Replace with up to 4 custom sponsorship URLs e.g., ['link1', 'link2']
Original file line number Diff line number Diff line change @@ -76,19 +76,14 @@ jobs:
7676 with :
7777 submodules : recursive
7878 - name : Build and start services
79- run : |
80- docker compose -f docker-compose.yml -f docker-compose-dev.yml up -d --build
79+ run : make docker-dev-up
8180 - name : Run migrations and build database
8281 run : |
8382 make docker-migrate
8483 make docker-build-db
8584 - name : Dump DB
86- run : docker compose exec -T db pg_dump -U ash -Fc -N 'hdb_*' pokeapi > pokeapi.dump
87- - name : Drop and recreate database
88- run : |
89- docker compose exec -T db psql -U ash -d postgres -c "DROP DATABASE pokeapi WITH (FORCE);"
90- docker compose exec -T db psql -U ash -d postgres -c "CREATE DATABASE pokeapi;"
85+ run : make docker-dump-db
9186 - name : Import database
92- run : docker compose exec -T db pg_restore -U ash -d pokeapi < pokeapi.dump
87+ run : make docker-restore-db
9388 - name : Test data
9489 run : curl -Ss http://localhost/api/v2/pokemon/1/ | grep -q 'bulbasaur'
Original file line number Diff line number Diff line change @@ -118,8 +118,8 @@ jobs:
118118 uses : actions/checkout@v6
119119 - name : Build dev environment
120120 run : |
121- docker compose -f docker-compose.yml -f docker-compose- dev.yml up -d
122- sleep 30
121+ make docker-dev-up
122+ sleep 5
123123 - name : Assert containers running
124124 run : |
125125 last_command=$(docker ps | grep 'pokeapi-' | wc -l)
Original file line number Diff line number Diff line change @@ -23,18 +23,16 @@ jobs:
2323 submodules : recursive
2424 - name : Start pokeapi (docker)
2525 run : |
26- docker compose -f docker-compose.yml -f docker-compose- dev.yml up -d
26+ make docker-dev-up
2727 make docker-migrate
2828 make docker-build-db
2929 - name : Dump PG db
30- run : docker compose exec -T -u postgres db sh -c "cd /tmp && pg_dump -h localhost -Fc -U ash -N 'hdb_*' pokeapi > pokeapi.pgdump"
31- - name : Copy PG dump
32- run : |
33- docker compose cp db:/tmp/pokeapi.pgdump ./
34- ls -larth
30+ run : make docker-dump-db
31+ - name : List folder
32+ run : ls -larth
3533 - name : Setup uv
3634 uses : ./.github/actions/setup-uv
37- - name : Start pokeapi
35+ - name : Generate SQLite db
3836 run : |
3937 rm -rf .venv
4038 make install-base
4341 nohup make serve &
4442 sleep 3
4543 - name : Release tag
46- uses : softprops/action-gh-release@v3.0.1
44+ uses : softprops/action-gh-release@v3.0.2
4745 if : startsWith(github.ref, 'refs/tags/')
4846 with :
4947 draft : true
5351 db.sqlite3
5452 generate_release_notes : true
5553 - name : Release master branch
56- uses : softprops/action-gh-release@v3.0.1
54+ uses : softprops/action-gh-release@v3.0.2
5755 if : github.ref == 'refs/heads/master'
5856 with :
5957 body : |
Original file line number Diff line number Diff line change @@ -62,6 +62,9 @@ openapi-generate: check-uv
6262docker-up : # (Docker) Create services/volumes/networks
6363 docker compose up -d
6464
65+ docker-dev-up : # (Docker) Build local pokeapi image and create services/volumes/networks
66+ docker compose -f docker-compose.yml -f docker-compose-dev.yml up -d --build
67+
6568docker-migrate : # (Docker) Run any pending migrations
6669 docker compose exec -T app python manage.py migrate ${docker_config}
6770
@@ -95,6 +98,14 @@ docker-prod:
9598
9699docker-setup : docker-up docker-migrate docker-build-db # (Docker) Start services, prepare the latest DB schema, populate the DB
97100
101+ docker-dump-db :
102+ docker compose exec -T db pg_dump -U ash -Fc -N ' hdb_*' pokeapi > pokeapi.pgdump
103+
104+ docker-restore-db :
105+ docker compose exec -T db psql -U ash -d postgres -c " DROP DATABASE pokeapi WITH (FORCE);"
106+ docker compose exec -T db psql -U ash -d postgres -c " CREATE DATABASE pokeapi;"
107+ docker compose exec -T db pg_restore -U ash -d pokeapi < pokeapi.pgdump
108+
98109format : check-uv # Format the source code
99110 uv run ruff format .
100111
You can’t perform that action at this time.
0 commit comments