Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
47 changes: 47 additions & 0 deletions .github/workflows/ci-java.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,47 @@
name: CI (Java)

on:
push:
branches:
- main
paths:
- "apps/user-service/**"
pull_request:
types: [opened, synchronize, reopened, ready_for_review]
branches:
- main
- develop
- release/**
paths:
- "apps/user-service/**"

permissions:
contents: read
packages: write
security-events: write
checks: write
pull-requests: write

jobs:
spotless-check:
name: Lint Check
runs-on: ubuntu-latest

steps:
- name: Checkout repository
uses: actions/checkout@v4

- name: Set up JDK 21
uses: actions/setup-java@v4
with:
java-version: '21'
distribution: 'temurin'
cache: 'gradle'

- name: Grant execute permission for Gradle wrapper
run: chmod +x ./gradlew
working-directory: apps/user-service

- name: Run Spotless Check
run: ./gradlew spotlessCheck
working-directory: apps/user-service
19 changes: 19 additions & 0 deletions apps/user-service/build.gradle
Original file line number Diff line number Diff line change
Expand Up @@ -2,6 +2,7 @@ plugins {
id 'java'
id 'org.springframework.boot' version '3.5.4'
id 'io.spring.dependency-management' version '1.1.7'
id 'com.diffplug.spotless' version '7.2.1'
}

group = 'com.gltkorea'
Expand Down Expand Up @@ -43,3 +44,21 @@ dependencies {
tasks.named('test') {
useJUnitPlatform()
}

spotless {
java {
googleJavaFormat('1.17.0')
importOrder('java', 'javax', 'org', 'com', '', 'com.movement')
endWithNewline()
removeUnusedImports()
encoding('UTF-8')

targetExclude("**/generated/**", "**/Q*.java")
}
format 'misc', {
target '**/*.gradle', '**/*.md', '**/.gitignore'
trimTrailingWhitespace()
indentWithTabs()
endWithNewline()
}
}
Original file line number Diff line number Diff line change
Expand Up @@ -6,8 +6,7 @@
@SpringBootApplication
public class UserServiceApplication {

public static void main(String[] args) {
SpringApplication.run(UserServiceApplication.class, args);
}

public static void main(String[] args) {
SpringApplication.run(UserServiceApplication.class, args);
}
}
Original file line number Diff line number Diff line change
Expand Up @@ -3,5 +3,4 @@
import org.springframework.context.annotation.Configuration;

@Configuration
public class SecurityConfig {
}
public class SecurityConfig {}
Original file line number Diff line number Diff line change
@@ -1,26 +1,27 @@
package com.gltkorea.icebang.domain.user.model;

import lombok.Builder;
import java.util.Collection;
import java.util.List;

import org.springframework.security.core.GrantedAuthority;
import org.springframework.security.core.userdetails.UserDetails;

import java.util.Collection;
import java.util.List;
import lombok.Builder;

@Builder
public class UserAccountPrincipal implements UserDetails {
@Override
public Collection<? extends GrantedAuthority> getAuthorities() {
return List.of();
}
@Override
public Collection<? extends GrantedAuthority> getAuthorities() {
return List.of();
}

@Override
public String getPassword() {
return "";
}
@Override
public String getPassword() {
return "";
}

@Override
public String getUsername() {
return "";
}
@Override
public String getUsername() {
return "";
}
}
Original file line number Diff line number Diff line change
Expand Up @@ -2,5 +2,4 @@

import org.springframework.security.core.userdetails.UserDetailsService;

public interface UserAuthService extends UserDetailsService {
}
public interface UserAuthService extends UserDetailsService {}
Original file line number Diff line number Diff line change
@@ -1,12 +1,13 @@
package com.gltkorea.icebang.domain.user.service;

import com.gltkorea.icebang.domain.user.model.UserAccountPrincipal;
import org.springframework.security.core.userdetails.UserDetails;
import org.springframework.security.core.userdetails.UsernameNotFoundException;

import com.gltkorea.icebang.domain.user.model.UserAccountPrincipal;

public class UserAuthServiceImpl implements UserAuthService {
@Override
public UserDetails loadUserByUsername(String username) throws UsernameNotFoundException {
return UserAccountPrincipal.builder().build();
}
@Override
public UserDetails loadUserByUsername(String username) throws UsernameNotFoundException {
return UserAccountPrincipal.builder().build();
}
}
Original file line number Diff line number Diff line change
Expand Up @@ -4,8 +4,9 @@

public class TestUserServiceApplication {

public static void main(String[] args) {
SpringApplication.from(UserServiceApplication::main).with(TestcontainersConfiguration.class).run(args);
}

public static void main(String[] args) {
SpringApplication.from(UserServiceApplication::main)
.with(TestcontainersConfiguration.class)
.run(args);
}
}
Original file line number Diff line number Diff line change
Expand Up @@ -3,6 +3,4 @@
import org.springframework.boot.test.context.TestConfiguration;

@TestConfiguration(proxyBeanMethods = false)
class TestcontainersConfiguration {

}
class TestcontainersConfiguration {}
Original file line number Diff line number Diff line change
Expand Up @@ -8,8 +8,6 @@
@SpringBootTest
class UserServiceApplicationTests {

@Test
void contextLoads() {
}

@Test
void contextLoads() {}
}