Skip to content

Commit 6ef235d

Browse files
committed
chore: remove duplication
1 parent 0a0ded7 commit 6ef235d

5 files changed

Lines changed: 23 additions & 30 deletions

File tree

‎.github/FUNDING.yml‎

Lines changed: 0 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -1,12 +1 @@
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
51
open_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']

‎.github/workflows/database.yml‎

Lines changed: 3 additions & 8 deletions
Original file line numberDiff line numberDiff 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'

‎.github/workflows/docker-k8s.yml‎

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff 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)

‎.github/workflows/release.yml‎

Lines changed: 7 additions & 9 deletions
Original file line numberDiff line numberDiff 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
@@ -43,7 +41,7 @@ jobs:
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
@@ -53,7 +51,7 @@ jobs:
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: |

‎Makefile‎

Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -62,6 +62,9 @@ openapi-generate: check-uv
6262
docker-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+
6568
docker-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

9699
docker-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+
98109
format: check-uv # Format the source code
99110
uv run ruff format .
100111

0 commit comments

Comments
 (0)