Skip to content

Commit 575d722

Browse files
authored
Add and configure publishing workflows (#6)
* Change root project name * Add and configure maven publish plugin * Add publish workflow * Rename to continuous delivery * Add continuous integration workflow * Make gradlew script executable * Add names to workflow jobs * Trigger continuous integration on pull request * Change root project name * Change publishing repositories
1 parent 6b28b95 commit 575d722

File tree

5 files changed

+82
-1
lines changed

5 files changed

+82
-1
lines changed
Lines changed: 23 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,23 @@
1+
name: Continuous delivery
2+
on:
3+
release:
4+
types: [created]
5+
6+
jobs:
7+
publish:
8+
name: Publish
9+
runs-on: ubuntu-latest
10+
permissions:
11+
contents: read
12+
packages: write
13+
steps:
14+
- uses: actions/checkout@v3
15+
- name: Validate Gradle wrapper
16+
uses: gradle/wrapper-validation-action@ccb4328a959376b642e027874838f60f8e596de3
17+
- name: Publish package
18+
uses: gradle/gradle-build-action@749f47bda3e44aa060e82d7b3ef7e40d953bd629
19+
with:
20+
arguments: publishAllPublicationsToReleaseRepository
21+
env:
22+
PUBLISH_USERNAME: ${{ secrets.PUBLISH_USERNAME }}
23+
PUBLISH_PASSWORD: ${{ secrets.PUBLISH_PASSWORD }}
Lines changed: 31 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,31 @@
1+
name: Continuous integration
2+
3+
on:
4+
pull_request:
5+
6+
jobs:
7+
build:
8+
name: Build
9+
runs-on: ubuntu-latest
10+
steps:
11+
- name: Checkout project sources
12+
uses: actions/checkout@v3
13+
- name: Validate Gradle wrapper
14+
uses: gradle/wrapper-validation-action@ccb4328a959376b642e027874838f60f8e596de3
15+
- name: Build project
16+
uses: gradle/gradle-build-action@749f47bda3e44aa060e82d7b3ef7e40d953bd629
17+
with:
18+
arguments: build
19+
test:
20+
name: Test
21+
needs: [ build ]
22+
runs-on: ubuntu-latest
23+
steps:
24+
- name: Checkout project sources
25+
uses: actions/checkout@v3
26+
- name: Validate Gradle wrapper
27+
uses: gradle/wrapper-validation-action@ccb4328a959376b642e027874838f60f8e596de3
28+
- name: Test project
29+
uses: gradle/gradle-build-action@749f47bda3e44aa060e82d7b3ef7e40d953bd629
30+
with:
31+
arguments: test

build.gradle.kts

Lines changed: 27 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,6 @@
11
plugins {
22
kotlin("jvm") version "1.9.0"
3+
`maven-publish`
34
}
45

56
group = "com.tpcly"
@@ -17,3 +18,29 @@ dependencies {
1718
tasks.test {
1819
useJUnitPlatform()
1920
}
21+
22+
publishing {
23+
repositories {
24+
maven("https://maven.tpcly.com/releases") {
25+
name = "Release"
26+
credentials {
27+
username = System.getenv("PUBLISH_USERNAME")
28+
password = System.getenv("PUBLISH_PASSWORD")
29+
}
30+
}
31+
}
32+
repositories {
33+
maven("https://maven.tpcly.com/snapshots") {
34+
name = "Snapshot"
35+
credentials {
36+
username = System.getenv("PUBLISH_USERNAME")
37+
password = System.getenv("PUBLISH_PASSWORD")
38+
}
39+
}
40+
}
41+
publications {
42+
create<MavenPublication>("maven") {
43+
from(components["kotlin"])
44+
}
45+
}
46+
}

gradlew

100644100755
File mode changed.

settings.gradle.kts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -9,4 +9,4 @@ plugins {
99
id("org.gradle.toolchains.foojay-resolver-convention") version "0.5.0"
1010
}
1111

12-
rootProject.name = "kt-behaviour-tree"
12+
rootProject.name = "behaviour-tree"

0 commit comments

Comments
 (0)