-
Notifications
You must be signed in to change notification settings - Fork 1
Expand file tree
/
Copy pathMakefile
More file actions
118 lines (93 loc) · 3.39 KB
/
Makefile
File metadata and controls
118 lines (93 loc) · 3.39 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
SHELL=bash
python=python
pip=pip
tests=.
version:=$(shell $(python) version.py)
sdist_name:=SplatStats-$(version).tar.gz
###############################################################################
# Dev
###############################################################################
develop:
$(pip) install -e .
clean_develop:
- $(pip) uninstall -y SplatStats
- rm -rf *.egg-info
clean_sdist:
- rm -rf dist
clean:
- make clean_develop
- make clean_pypi
pypi: clean clean_sdist
set -x \
&& $(python) setup.py sdist bdist_wheel \
&& twine check dist/* \
&& twine upload dist/* \
&& pip install .
clean_pypi:
- rm -rf build/
doc:
- python -m pip install .
- sphinx-apidoc -f -o docs/source SplatStats
- sphinx-build -b html docs/source/ docs/build/html
###############################################################################
# Conda
###############################################################################
conda_update:
- conda update --all -y
- pip freeze > ./requirements.txt
- conda env export | cut -f 1 -d '=' | grep -v "prefix" > ./requirements.yml
conda_export:
- pip freeze > ./requirements.txt
- conda env export | cut -f 1 -d '=' | grep -v "prefix" > ./requirements.yml
###############################################################################
# Docker SplatStats
###############################################################################
docker_build:
- docker rmi splatstats:dev -f
- docker build -f Dockerfile.splatstats -t splatstats:dev .
docker_build_force:
- docker rmi splatstats:dev -f
- docker build -f Dockerfile.splatstats --no-cache -t splatstats:dev .
docker_run:
- docker run --mount type=bind,source=${PWD},target=/data splatstats:dev --download "True" --upload "True" --player 'čħîþ ウナギ'
docker_run_python:
- docker run -it splatstats:dev python
docker_run_bash:
- docker run -it --entrypoint /bin/bash splatstats:dev
docker_exec:
- docker run --mount type=bind,source=${PWD},target=/data -it splatstats:dev bash
docker_release:
- docker buildx build -f Dockerfile.splatstats .\
--platform=linux/amd64,linux/arm64,linux/x86_64 \
-t chipdelmal/splatstats:$(version) \
-t chipdelmal/splatstats:latest \
--push
###############################################################################
# Docker InkStats
###############################################################################
docker_build_ink:
- docker rmi inkstats:dev -f
- docker build -f Dockerfile.inkstats -t inkstats:dev .
docker_build_force_ink:
- docker rmi inkstats:dev -f
- docker build -f Dockerfile.inkstats --no-cache -t inkstats:dev .
docker_run_ink:
- docker run --mount type=bind,source=${PWD},target=/data inkstats:dev --season "All" --titles "True" --gmode 'All' --overwrite 'False' --dpi '500'
docker_run_python_ink:
- docker run -it inkstats:dev python
docker_run_bash_ink:
- docker run -it --entrypoint /bin/bash inkstats:dev
docker_exec_ink:
- docker run --mount type=bind,source=${PWD},target=/data -it inkstats:dev bash
docker_release_ink:
- docker buildx build -f Dockerfile.inkstats .\
--platform=linux/amd64,linux/arm64,linux/x86_64 \
-t chipdelmal/inkstats:$(version) \
-t chipdelmal/inkstats:latest \
--push
###############################################################################
# Full version release
###############################################################################
full_release:
- make pypi
- make docker_release