-
Notifications
You must be signed in to change notification settings - Fork 1
Expand file tree
/
Copy pathMakefile
More file actions
146 lines (120 loc) · 5.12 KB
/
Makefile
File metadata and controls
146 lines (120 loc) · 5.12 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
.PHONY: up
up:
docker compose up
.PHONY: mac up
mac-up:
docker compose -f docker-compose.mac.yml up
.PHONY: prod up
prod-up:
docker compose -f docker-compose.prod.yml up -d
.PHONY: mobile up
mobile-up:
cd mobile && fvm flutter run -d web-server --web-port 45029 --dart-define-from-file=env/.env
.PHONY: up-db
up-db:
docker compose up db
.PHONY: up-api
up-api:
docker compose up -d db
sleep 15
docker compose up api
.PHONY: up-admin
up-admin:
docker compose up -d db
sleep 15
docker compose up -d api
docker compose up admin
.PHONY: build
build:
docker compose build
.PHONY: mac build
mac-build:
docker compose -f docker-compose.mac.yml build
.PHONY: prod build
prod-build:
docker compose -f docker-compose.prod.yml build
.PHONY: down
down:
docker compose down
.PHONY: exec
exec:
docker compose exec api bash
.PHONY: tidy
tidy:
docker compose run --rm api go mod tidy
.PHONY: go-init
go-init:
docker compose run --rm api go mod init github.com/NUTFes/SeeFT/api
.PHONY: vendor
vendor:
docker compose run --rm api go mod vendor
.PHONY: seed
seed:
docker compose run --rm api go mod tidy
docker compose up -d db
sleep 15
docker compose run --rm api go run /app/seeds/seeds.go
.PHONY: prod seed
prod-seed:
docker compose -f docker-compose.prod.yml run --rm api go mod tidy
docker compose -f docker-compose.prod.yml run --rm api go run /app/seeds/seeds.go
.PHONY: mac seed
mac-seed:
docker compose -f docker-compose.mac.yml run --rm api go mod tidy
docker compose -f docker-compose.mac.yml up -d db
sleep 15
docker compose -f docker-compose.mac.yml run --rm api go run /app/seeds/seeds.go
.PHONY: schemaspy
schemaspy:
mkdir -p api/docs/schemaspy
chmod 777 api/docs/schemaspy
docker compose run --rm schemaspy
mkdir -p api/docs/er-diagrams/summary
find api/docs/schemaspy/diagrams -name '*.png' ! -name 'relationships.real.*' -exec cp {} api/docs/er-diagrams/ \;
cp api/docs/schemaspy/diagrams/summary/relationships.real.compact.png api/docs/er-diagrams/summary/
cp api/docs/schemaspy/diagrams/summary/relationships.real.large.png api/docs/er-diagrams/summary/
rm -rf api/docs/schemaspy
@echo "ER diagrams saved to api/docs/er-diagrams/"
.PHONY: mac-schemaspy
mac-schemaspy:
mkdir -p api/docs/schemaspy
docker compose -f docker-compose.mac.yml run --rm schemaspy
mkdir -p api/docs/er-diagrams/summary
find api/docs/schemaspy/diagrams -name '*.png' ! -name 'relationships.real.*' -exec cp {} api/docs/er-diagrams/ \;
cp api/docs/schemaspy/diagrams/summary/relationships.real.compact.png api/docs/er-diagrams/summary/
cp api/docs/schemaspy/diagrams/summary/relationships.real.large.png api/docs/er-diagrams/summary/
rm -rf api/docs/schemaspy
@echo "ER diagrams saved to api/docs/er-diagrams/"
# mobile/lib/assetsに512*512のアイコンを用意しておくこと(コマンドのファイル名も変更する)
# リサイズ用にImageMagickをインストールする(`sudo apt-get install imagemagick` or `brew install imagemagick`)
.PHONY: mobile-icons-init
mobile-icons-init:
cp mobile/lib/assets/44th_app-icon.png mobile/web/icons/Icon-512.png
cp mobile/lib/assets/44th_app-icon.png mobile/web/icons/Icon-maskable-512.png
if command -v convert >/dev/null 2>&1; then \
convert mobile/lib/assets/44th_app-icon.png -resize 192x192 mobile/web/icons/Icon-192.png; \
convert mobile/lib/assets/44th_app-icon.png -resize 192x192 mobile/web/icons/Icon-maskable-192.png; \
echo "[INFO] Resized 44th_app-icon.png to Icon-192.png (192x192)"; \
convert mobile/lib/assets/44th_app-icon.png -resize 192x192 mobile/web/splash/img/light-1x.png; \
convert mobile/lib/assets/44th_app-icon.png -resize 384x384 mobile/web/splash/img/light-2x.png; \
convert mobile/lib/assets/44th_app-icon.png -resize 512x512 mobile/web/splash/img/light-3x.png; \
convert mobile/lib/assets/44th_app-icon.png -resize 768x768 mobile/web/splash/img/light-4x.png; \
convert mobile/lib/assets/44th_app-icon.png -resize 192x192 mobile/web/splash/img/dark-1x.png; \
convert mobile/lib/assets/44th_app-icon.png -resize 384x384 mobile/web/splash/img/dark-2x.png; \
convert mobile/lib/assets/44th_app-icon.png -resize 512x512 mobile/web/splash/img/dark-3x.png; \
convert mobile/lib/assets/44th_app-icon.png -resize 768x768 mobile/web/splash/img/dark-4x.png; \
echo "[INFO] splash/img 各種サイズも変換しました"; \
else \
echo "[ERROR] ImageMagick (convert) が必要です。インストールしてください。"; \
exit 1; \
fi
cd mobile && fvm flutter build web
# .PHONY: seed
# seed:
# docker compose run --rm server dart run ./sql/sql.dart seed
# docker compose run --rm server dart run ./sql/sql.dart user --csv ./sql/user.csv
# docker compose run --rm server dart run ./sql/sql.dart task --csv ./sql/task.csv
# docker compose run --rm server dart run ./sql/sql.dart task --csv ./sql/task_kikaku.csv
# docker compose run --rm server dart run ./sql/sql.dart shift --csv ./sql/41st_shift_pre_sunny.csv -y41 -dpre -wsunny
# docker compose run --rm server dart run ./sql/sql.dart shift --csv ./sql/41st_shift_1_sunny.csv -y41 -dpre -wsunny
# docker compose run --rm server dart run ./sql/sql.dart shift --csv ./sql/41st_shift_2_sunny.csv -y41 -dpre -wsunny