Skip to content

Commit b3a9059

Browse files
authored
Merge pull request #3795 from 1c-syntax/develop
0.28.3
2 parents c04b536 + 933e0b3 commit b3a9059

File tree

2 files changed

+49
-0
lines changed

2 files changed

+49
-0
lines changed
Lines changed: 45 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,45 @@
1+
name: Publish to Docker Hub
2+
3+
on:
4+
release:
5+
types: [published]
6+
push:
7+
branches:
8+
- develop
9+
workflow_dispatch:
10+
11+
jobs:
12+
publish:
13+
runs-on: ubuntu-latest
14+
permissions:
15+
contents: read
16+
steps:
17+
- uses: actions/checkout@v6
18+
with:
19+
fetch-depth: 0
20+
- name: Set up JDK
21+
uses: actions/setup-java@v5
22+
with:
23+
java-version: 25
24+
distribution: 'corretto'
25+
cache: gradle
26+
- name: Build Docker image
27+
run: ./gradlew bootBuildImage
28+
- name: Login to Docker Hub
29+
uses: docker/login-action@v3
30+
with:
31+
username: ${{ secrets.DOCKER_HUB_USERNAME }}
32+
password: ${{ secrets.DOCKER_HUB_PASSWORD }}
33+
- name: Tag and push Docker image (release)
34+
if: github.event_name == 'release'
35+
run: |
36+
docker push 1csyntax/bsl-language-server --all-tags
37+
docker tag 1csyntax/bsl-language-server:${{ github.event.release.tag_name }} 1csyntax/bsl-language-server:latest
38+
docker push 1csyntax/bsl-language-server:latest
39+
- name: Tag and push Docker image (develop)
40+
if: github.ref == 'refs/heads/develop'
41+
run: |
42+
VERSION=$(./gradlew properties -q | grep "^version:" | awk '{print $2}')
43+
docker tag 1csyntax/bsl-language-server:${VERSION} 1csyntax/bsl-language-server:develop
44+
docker push 1csyntax/bsl-language-server:develop
45+

build.gradle.kts

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -193,6 +193,10 @@ tasks.bootJar {
193193
archiveClassifier.set("exec")
194194
}
195195

196+
tasks.named<org.springframework.boot.gradle.tasks.bundling.BootBuildImage>("bootBuildImage") {
197+
imageName.set("docker.io/1csyntax/bsl-language-server:${project.version}")
198+
}
199+
196200
afterEvaluate {
197201
tasks.named("spotlessJavaCheck") {
198202
dependsOn(tasks.generateSentryDebugMetaPropertiesjava)

0 commit comments

Comments
 (0)