-
Notifications
You must be signed in to change notification settings - Fork 2
Expand file tree
/
Copy pathMakefile
More file actions
54 lines (44 loc) · 1.34 KB
/
Makefile
File metadata and controls
54 lines (44 loc) · 1.34 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
SHELL=/bin/bash
format:
@git ls-files ./src ./test -- '*.hs' | xargs stylish-haskell -i
@npm run format:ts
check:
@npm run lint:ts
test:
@npm test
@stack test
test-coverage:
@npm run test:coverage
@stack test --coverage
@stack hpc report --all --destdir hpc-report
@echo "Haskell coverage report available at: hpc-report/hpc_index.html"
init:
@nvm install
@nvm use
@npm i
@stack build --only-dependencies
@stack build
watch:
@stack build
@stack exec site -- build --preview
@stack exec site -- check --internal-links
@stack exec site -- watch --preview
watch-prebuild:
@cat ${HOME}/.ghcr.txt | docker login docker.pkg.github.com -u falgon --password-stdin
@docker pull docker.pkg.github.com/falgon/roki-web/roki-web-env:latest
@pushd ./docker \
&& docker-compose --compatibility -f docker-compose-ghpr.yml up -d preview \
&& docker-compose -f docker-compose-ghpr.yml logs -f preview \
; popd
stop-watch-prebuild:
@pushd ./docker \
&& docker-compose --compatibility -f docker-compose-ghpr.yml stop preview \
; popd
create-pr-master-develop:
@gh pr create -t "WIP master <- develop" \
-a @me \
-l automerge -l dependencies \
-B master \
-b "Merge the develop branch into the master branch and deploy" \
-H develop
.PHONY: format test test-coverage init watch watch-prebuild stop-watch-prebuild create-pr-master-develop