Skip to content

Commit d8daa1a

Browse files
committed
Move release checks to makefile
Makes it easier to test release status in local dev environment
1 parent 455b24d commit d8daa1a

File tree

2 files changed

+18
-13
lines changed

2 files changed

+18
-13
lines changed

.github/workflows/build.yaml

Lines changed: 2 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -25,18 +25,9 @@ jobs:
2525

2626
- name: Add clj runtime to PATH
2727
run: echo "${PWD}/bin" >> $GITHUB_PATH
28-
29-
- name: Run tests on Clojure
30-
run: clojure -M:test
3128

32-
- name: Run tests on Babashka
33-
run: bb -Sdeps '{:deps {lambdaisland/kaocha {:mvn/version "RELEASE"}}}' -m kaocha.runner/-main
34-
35-
- name: Check dependency freshness
36-
run: clojure -M:outdated
37-
38-
- name: Run linters
39-
run: clojure -M:clj-kondo --lint src test
29+
- name: Run release checks
30+
make release_check
4031

4132
create_release:
4233
if: startsWith(github.ref, 'refs/tags/v0') || startsWith(github.ref, 'refs/tags/v1')

Makefile

Lines changed: 16 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -90,6 +90,20 @@ README.md: usage.txt.generated README.src.md
9090
echo "<!-- WARNING! THIS FILE IS GENERATED, EDIT README.src.md INSTEAD -->" >$@
9191
sed "/<!-- INCLUDE USAGE HERE -->/r $<" README.src.md >>$@
9292

93-
release_check: README.md
94-
# check that working tree is clean
93+
.PHONY: working_tree_clean_check lint test outdated
94+
95+
# This regenerates README to make sure it's in sync with committed version
96+
working_tree_clean_check: README.md
9597
exit $$(git status --porcelain | wc -l)
98+
99+
test:
100+
clojure -M:test
101+
bb -Sdeps '{:deps {lambdaisland/kaocha {:mvn/version "RELEASE"}}}' -m kaocha.runner/-main
102+
103+
lint:
104+
clojure -M:clj-kondo --lint src test
105+
106+
release_check: working_tree_clean_check test lint outdated
107+
108+
outdated:
109+
clojure -M:outdated

0 commit comments

Comments
 (0)