Skip to content

Commit 29cc1fb

Browse files
authored
Merge pull request #112 from averak/release/v0.4.0
Release/v0.4.0
2 parents d0090b8 + 1376d71 commit 29cc1fb

File tree

77 files changed

+3434
-452
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

77 files changed

+3434
-452
lines changed

.github/workflows/cd.yml

Lines changed: 43 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,43 @@
1+
name: CD
2+
3+
on:
4+
release:
5+
types:
6+
- created
7+
8+
jobs:
9+
docker:
10+
runs-on: ubuntu-latest
11+
permissions:
12+
contents: read
13+
packages: write
14+
15+
steps:
16+
- uses: actions/checkout@v4
17+
with:
18+
fetch-depth: 0
19+
20+
- name: login to GHCR
21+
uses: docker/login-action@v3
22+
with:
23+
registry: ghcr.io
24+
username: ${{ github.actor }}
25+
password: ${{ github.token }}
26+
27+
- name: determine docker tag
28+
id: docker_tag
29+
uses: actions/github-script@v7
30+
with:
31+
result-encoding: string
32+
script: |
33+
const tagExec = await exec.getExecOutput('git', ['describe', '--tags', '--abbrev=0']);
34+
return tagExec.stdout || tagExec.stderr;
35+
36+
- name: build docker image
37+
uses: docker/build-push-action@v5
38+
with:
39+
context: .
40+
push: true
41+
tags: |
42+
ghcr.io/${{ github.repository }}:latest
43+
ghcr.io/${{ github.repository }}:${{ steps.docker_tag.outputs.result }}

.github/workflows/ci.yml

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -15,10 +15,10 @@ jobs:
1515
runs-on: ubuntu-latest
1616

1717
steps:
18-
- uses: actions/checkout@v3
18+
- uses: actions/checkout@v4
1919
with:
2020
fetch-depth: 0
21-
- uses: actions/setup-java@v3
21+
- uses: actions/setup-java@v4
2222
with:
2323
distribution: corretto
2424
java-version: 17
@@ -50,8 +50,8 @@ jobs:
5050
runs-on: ubuntu-latest
5151

5252
steps:
53-
- uses: actions/checkout@v3
54-
- uses: actions/setup-java@v3
53+
- uses: actions/checkout@v4
54+
- uses: actions/setup-java@v4
5555
with:
5656
distribution: corretto
5757
java-version: 17
@@ -65,10 +65,10 @@ jobs:
6565
runs-on: ubuntu-latest
6666

6767
steps:
68-
- uses: actions/checkout@v3
68+
- uses: actions/checkout@v4
6969

7070
- name: build docker image
71-
uses: docker/build-push-action@v3
71+
uses: docker/build-push-action@v5
7272
with:
7373
context: .
7474
push: false

Makefile

Lines changed: 10 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
PROTOC_GEN_JAVA_VERSION=1.61.0
2-
PROTOC_GEN_JAVA_PATH=tmp/bin/protoc-gen-grpc-java.exe
2+
PROTOC_GEN_JAVA_PATH=tmp/bin/protoc-gen-grpc-java-${PROTOC_GEN_JAVA_VERSION}.exe
33

44
.PHONY: build
55
build:
@@ -19,9 +19,13 @@ format:
1919

2020
.PHONY: install-protoc-gen-plugin
2121
install-protoc-gen-plugin:
22+
./gradlew :protoc-gen-java-gsync-server:build
23+
chmod +x ./protoc-gen-java-gsync-server/build/scripts/protoc-gen-java-gsync-server
2224
mkdir -p tmp/bin
23-
wget https://repo1.maven.org/maven2/io/grpc/protoc-gen-grpc-java/${PROTOC_GEN_JAVA_VERSION}/protoc-gen-grpc-java-${PROTOC_GEN_JAVA_VERSION}-osx-x86_64.exe -O ${PROTOC_GEN_JAVA_PATH}
24-
chmod +x ${PROTOC_GEN_JAVA_PATH}
25+
if [ ! -f ${PROTOC_GEN_JAVA_PATH} ]; then \
26+
wget https://repo1.maven.org/maven2/io/grpc/protoc-gen-grpc-java/${PROTOC_GEN_JAVA_VERSION}/protoc-gen-grpc-java-${PROTOC_GEN_JAVA_VERSION}-osx-x86_64.exe -O ${PROTOC_GEN_JAVA_PATH}; \
27+
chmod +x ${PROTOC_GEN_JAVA_PATH}; \
28+
fi
2529

2630
.PHONY: codegen
2731
codegen:
@@ -30,9 +34,11 @@ codegen:
3034
find ./schema/protobuf -name "*.proto" | xargs -I {} protoc \
3135
-I=schema/protobuf \
3236
--plugin=protoc-gen-grpc-java=${PROTOC_GEN_JAVA_PATH} \
37+
--plugin=protoc-gen-java-gsync-server=./protoc-gen-java-gsync-server/protoc-gen-java-gsync-server \
3338
--java_out=protobuf/src/main/java \
39+
--java-gsync-server_out=protobuf/src/main/java \
3440
--grpc-java_out=protobuf/src/main/java {}
35-
./gradlew mbGenerate
41+
#./gradlew mbGenerate
3642
./gradlew spotlessApply
3743

3844
.PHONY: db-apply

app/adapter/src/main/java/net/averak/gsync/adapter/dao/dto/base/MasterVersionDto.java

Lines changed: 13 additions & 13 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

app/adapter/src/main/java/net/averak/gsync/adapter/dao/dto/base/MasterVersionExample.java

Lines changed: 24 additions & 24 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

app/adapter/src/main/kotlin/net/averak/gsync/adapter/handler/admin_api/GlobalRestControllerAdvice.kt

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -16,7 +16,7 @@ import org.springframework.web.servlet.mvc.method.annotation.ResponseEntityExcep
1616
@RestControllerAdvice
1717
class GlobalRestControllerAdvice(
1818
private val customLogger: Logger,
19-
private val requestScope: HttpRequestScope,
19+
private val requestScope: RequestScope,
2020
) : ResponseEntityExceptionHandler() {
2121

2222
@RequestMapping("/**")

app/adapter/src/main/kotlin/net/averak/gsync/adapter/handler/admin_api/HealthCheckController.kt

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -13,7 +13,7 @@ import java.time.LocalDateTime
1313
@RestController
1414
@RequestMapping(path = ["/api/health"], produces = [MediaType.APPLICATION_JSON_VALUE])
1515
class HealthCheckController(
16-
private val requestScope: HttpRequestScope,
16+
private val requestScope: RequestScope,
1717
private val echoUsecase: EchoUsecase,
1818
) {
1919

app/adapter/src/main/kotlin/net/averak/gsync/adapter/handler/admin_api/HttpRequestScope.kt renamed to app/adapter/src/main/kotlin/net/averak/gsync/adapter/handler/admin_api/RequestScope.kt

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -10,7 +10,7 @@ import java.time.format.DateTimeFormatter
1010
import java.util.*
1111

1212
@Component
13-
class HttpRequestScope(
13+
class RequestScope(
1414
private val config: Config,
1515
private val httpServletRequest: HttpServletRequest,
1616
) {

app/adapter/src/main/kotlin/net/averak/gsync/adapter/handler/admin_api/interceptor/AccessLogInterceptor.kt

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@ package net.averak.gsync.adapter.handler.admin_api.interceptor
22

33
import jakarta.servlet.http.HttpServletRequest
44
import jakarta.servlet.http.HttpServletResponse
5-
import net.averak.gsync.adapter.handler.admin_api.HttpRequestScope
5+
import net.averak.gsync.adapter.handler.admin_api.RequestScope
66
import net.averak.gsync.core.logger.Logger
77
import org.springframework.http.HttpStatusCode
88
import org.springframework.stereotype.Component
@@ -16,7 +16,7 @@ import java.time.LocalDateTime
1616
@Component
1717
class AccessLogInterceptor(
1818
private val logger: Logger,
19-
private val requestScope: HttpRequestScope,
19+
private val requestScope: RequestScope,
2020
) : IRequestInterceptor {
2121

2222
override fun preHandle(request: HttpServletRequest, response: HttpServletResponse, handler: Any): Boolean {

app/adapter/src/main/kotlin/net/averak/gsync/adapter/handler/admin_api/interceptor/ClientVersionInterceptor.kt

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

0 commit comments

Comments
 (0)