Skip to content

Commit d131b8e

Browse files
committed
Update the Github actions, to make releases via Github.
1 parent 7fc3458 commit d131b8e

File tree

7 files changed

+150
-44
lines changed

7 files changed

+150
-44
lines changed

.circleci/config.yml

Lines changed: 0 additions & 25 deletions
This file was deleted.

.github/workflows/cljdoc.yml

Lines changed: 31 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,31 @@
1+
name: CljDoc
2+
3+
on:
4+
push:
5+
branches:
6+
- main
7+
pull_request:
8+
9+
jobs:
10+
11+
check-cljdoc:
12+
13+
name: Check source code
14+
15+
timeout-minutes: 60
16+
17+
runs-on: ubuntu-latest
18+
19+
steps:
20+
- uses: actions/checkout@v5
21+
22+
- name: Setup Clojure
23+
uses: DeLaGuardo/setup-clojure@master
24+
with:
25+
cli: latest
26+
27+
- name: Build the jar and update pom.xml's version
28+
run: clojure -X:jar && mkdir target && mv *.jar target/
29+
30+
- name: CljDoc Check
31+
uses: cljdoc/[email protected]

.github/workflows/release.yml

Lines changed: 46 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,46 @@
1+
name: Release
2+
3+
on:
4+
release:
5+
types:
6+
- published # reacts to releases and pre-releases, but not their drafts
7+
8+
jobs:
9+
10+
test-and-release:
11+
12+
name: Release
13+
14+
runs-on: ubuntu-latest
15+
16+
steps:
17+
- uses: actions/checkout@v4
18+
19+
- name: Setup Java 8
20+
uses: actions/[email protected]
21+
with:
22+
distribution: "temurin"
23+
java-version: 8
24+
25+
- uses: actions/setup-node@v4
26+
with:
27+
node-version: lts/hydrogen
28+
29+
- name: Setup Clojure
30+
uses: DeLaGuardo/setup-clojure@master
31+
with:
32+
cli: latest
33+
34+
- run: npm ci
35+
36+
- name: Run the CLJ and CLJS tests
37+
run: ./bin/kaocha
38+
39+
- name: Build the jar and update pom.xml's version
40+
run: clojure -X:jar
41+
42+
- name: Deploy the jar and pom files to Clojars
43+
run: clojure -X:deploy
44+
env:
45+
CLOJARS_USERNAME: green-coder
46+
CLOJARS_PASSWORD: "${{ secrets.CLOJARS_DEPLOY_TOKEN }}"

.github/workflows/validate.yml

Lines changed: 46 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,46 @@
1+
name: Run tests
2+
3+
on: [push, pull_request]
4+
5+
jobs:
6+
7+
validate:
8+
9+
strategy:
10+
matrix:
11+
# LTS and latest
12+
jdk: [8, 11, 17, 21]
13+
14+
name: "Clojure (Java ${{ matrix.jdk }})"
15+
16+
runs-on: ubuntu-latest
17+
18+
steps:
19+
- uses: actions/checkout@v4
20+
21+
- name: "Setup Java ${{ matrix.jdk }}"
22+
uses: actions/[email protected]
23+
with:
24+
distribution: "temurin"
25+
java-version: ${{ matrix.jdk }}
26+
27+
- uses: actions/setup-node@v4
28+
with:
29+
node-version: lts/hydrogen
30+
31+
- name: Setup Clojure
32+
uses: DeLaGuardo/setup-clojure@master
33+
with:
34+
cli: latest
35+
36+
- name: Cache deps dependencies
37+
uses: actions/cache@v4
38+
with:
39+
path: ~/.m2/repository
40+
key: ${{ runner.os }}-clojure-${{ hashFiles('**/deps.edn') }}
41+
restore-keys: |
42+
${{ runner.os }}-clojure
43+
44+
- run: npm ci
45+
46+
- run: ./bin/kaocha

CHANGELOG.md

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,7 @@
11
## Unreleased
22

3+
## v0.1.0
4+
35
- New macros `mate.core/apply->`, `mate.core/apply->>` and theirs tests.
46
- New function `mate.core/mapcat-indexed` and its tests.
57
- New functions `mate.core/partial->`, `mate.core/partial->>` and their tests.

deps.edn

Lines changed: 24 additions & 18 deletions
Original file line numberDiff line numberDiff line change
@@ -1,28 +1,34 @@
11
{:paths ["src"]
2+
23
:deps {} ;; This part intentionally left empty
3-
:aliases {:dev {:extra-deps {org.clojure/clojure {:mvn/version "1.11.1"}
4-
org.clojure/clojurescript {:mvn/version "1.11.60"}}}
4+
5+
:aliases {:dev {:extra-deps {org.clojure/clojure {:mvn/version "1.12.3"}
6+
org.clojure/clojurescript {:mvn/version "1.12.42"}}}
57
:test {:extra-paths ["test" "test-resource"]
68
:extra-deps {lambdaisland/kaocha {:mvn/version "1.71.1119"}
79
lambdaisland/kaocha-cljs {:mvn/version "1.4.130"}
810
lambdaisland/kaocha-junit-xml {:mvn/version "1.17.101"}
911
org.clojure/test.check {:mvn/version "1.1.1"}
10-
org.clojure/data.json {:mvn/version "2.4.0"}}}
12+
org.clojure/data.json {:mvn/version "2.5.1"}}}
1113

12-
; clojure -M:outdated --upgrade
13-
:outdated {:extra-deps {com.github.liquidz/antq {:mvn/version "2.1.946"}}
14+
;; clojure -M:outdated --upgrade
15+
:outdated {:extra-deps {com.github.liquidz/antq {:mvn/version "2.11.1276"}}
1416
:main-opts ["-m" "antq.core"]}
1517

16-
:depstar {:replace-deps {com.github.seancorfield/depstar {:mvn/version "2.1.303"}}
17-
:exec-fn hf.depstar/jar
18-
:exec-args {:sync-pom true
19-
:group-id "taipei.404"
20-
:artifact-id "mate"
21-
:version "0.0.9"
22-
:jar "mate.jar"}}}}
23-
;; Memo for deploying a new release:
24-
;; - Change the version above, then build the jar:
25-
;; clojure -X:depstar
26-
;; - add a tag "v0.x.y" to the latest commit and push to repo
27-
;; - deploy:
28-
;; mvn deploy:deploy-file -Dfile=mate.jar -DpomFile=pom.xml -DrepositoryId=clojars -Durl=https://clojars.org/repo/
18+
:jar {:replace-deps {com.github.seancorfield/depstar {:mvn/version "2.1.303"}}
19+
:exec-fn hf.depstar/jar
20+
:exec-args {:sync-pom true
21+
:group-id "taipei.404"
22+
:artifact-id "mate"
23+
:version "0.0.9"
24+
:jar "mate.jar"}}
25+
26+
:deploy {:extra-deps {slipset/deps-deploy {:mvn/version "0.2.2"}}
27+
:exec-fn deps-deploy.deps-deploy/deploy
28+
:exec-args {:installer :remote
29+
:artifact "mate.jar"}}}}
30+
31+
;; Memo for making a new release:
32+
;; 1. Change the version "0.x.y" above, commit it, push it to Github.
33+
;; 2. In Github's website, create a release.
34+
;; The tag name should be in the format "v0.x.y"

pom.xml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -30,7 +30,7 @@
3030
<dependency>
3131
<groupId>org.clojure</groupId>
3232
<artifactId>clojure</artifactId>
33-
<version>1.10.3</version>
33+
<version>1.12.3</version>
3434
</dependency>
3535
</dependencies>
3636
<build>

0 commit comments

Comments
 (0)