Skip to content

Commit 45fa488

Browse files
committed
Fiat lux.
0 parents  commit 45fa488

File tree

18 files changed

+3676
-0
lines changed

18 files changed

+3676
-0
lines changed

.github/workflows/deploy.yml

Lines changed: 43 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,43 @@
1+
name: Deploy to Clojars
2+
3+
on:
4+
push:
5+
tags:
6+
- 'v*'
7+
8+
jobs:
9+
deploy:
10+
runs-on: ubuntu-latest
11+
12+
steps:
13+
- name: Checkout repository
14+
uses: actions/checkout@v4
15+
with:
16+
fetch-depth: 0
17+
18+
- name: Set up Java 21
19+
uses: actions/setup-java@v4
20+
with:
21+
distribution: 'temurin'
22+
java-version: '21'
23+
24+
- name: Install Clojure CLI
25+
uses: DeLaGuardo/setup-clojure@12.5
26+
with:
27+
cli: 1.12.0.1488
28+
29+
- name: Cache Maven dependencies
30+
uses: actions/cache@v4
31+
with:
32+
path: |
33+
~/.m2/repository
34+
~/.gitlibs
35+
key: ${{ runner.os }}-maven-${{ hashFiles('**/deps.edn') }}
36+
restore-keys: |
37+
${{ runner.os }}-maven-
38+
39+
- name: Deploy to Clojars
40+
env:
41+
CLOJARS_USERNAME: ${{ secrets.CLOJARS_USERNAME }}
42+
CLOJARS_PASSWORD: ${{ secrets.CLOJARS_PASSWORD }}
43+
run: clojure -T:build deploy

.github/workflows/test.yml

Lines changed: 73 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,73 @@
1+
name: Tests
2+
3+
on:
4+
push:
5+
branches: [main, master]
6+
pull_request:
7+
branches: [main, master]
8+
9+
jobs:
10+
test:
11+
runs-on: ubuntu-latest
12+
13+
steps:
14+
- name: Checkout repository
15+
uses: actions/checkout@v4
16+
17+
- name: Set up Java 21
18+
uses: actions/setup-java@v4
19+
with:
20+
distribution: 'temurin'
21+
java-version: '21'
22+
23+
- name: Install Clojure CLI
24+
uses: DeLaGuardo/setup-clojure@12.5
25+
with:
26+
cli: 1.12.0.1488
27+
28+
- name: Cache Maven dependencies
29+
uses: actions/cache@v4
30+
with:
31+
path: |
32+
~/.m2/repository
33+
~/.gitlibs
34+
key: ${{ runner.os }}-maven-${{ hashFiles('**/deps.edn') }}
35+
restore-keys: |
36+
${{ runner.os }}-maven-
37+
38+
- name: Download dependencies
39+
run: clojure -P -M:ci:release
40+
41+
- name: Run tests
42+
run: clojure -M:ci:release
43+
44+
format:
45+
runs-on: ubuntu-latest
46+
47+
steps:
48+
- name: Checkout repository
49+
uses: actions/checkout@v4
50+
51+
- name: Set up Java 21
52+
uses: actions/setup-java@v4
53+
with:
54+
distribution: 'temurin'
55+
java-version: '21'
56+
57+
- name: Install Clojure CLI
58+
uses: DeLaGuardo/setup-clojure@12.5
59+
with:
60+
cli: 1.12.0.1488
61+
62+
- name: Cache Maven dependencies
63+
uses: actions/cache@v4
64+
with:
65+
path: |
66+
~/.m2/repository
67+
~/.gitlibs
68+
key: ${{ runner.os }}-maven-${{ hashFiles('**/deps.edn') }}
69+
restore-keys: |
70+
${{ runner.os }}-maven-
71+
72+
- name: Check formatting
73+
run: clojure -M:format:release

.gitignore

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,6 @@
1+
.cpcache/
2+
.nrepl-port
3+
target/
4+
*.class
5+
.clj-kondo/
6+
.lsp/

0 commit comments

Comments
 (0)