Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

release/1.0.0 #38

Merged
merged 73 commits into from
Mar 17, 2024
Merged

release/1.0.0 #38

merged 73 commits into from
Mar 17, 2024

Conversation

ghkdqhrbals
Copy link
Member

No description provided.

ghkdqhrbals and others added 30 commits March 3, 2024 19:43
* dev: change to eager fetch

* dev: role name change

* dev: implement UserContext

* dev: add some user constants

* dev: add some token constants

* dev: add noOp

* dev: add message consts

* chore: remove unused tests

* dev: implement basic data util

* dev: initialize database adding admin

* dev: implement bcrypt pw encoder

* dev: implement UserRegisterDto

* dev: add Global annotation for model

* dev: add authentication test

* dev: add simple front thymeleaf

* dev: add userInfo dto

* dev: Global model controllerAdvice

* dev: PASSWORD_NOT_MATCH ErrorCode

* dev: rename formatter

* dev: toString and secured user add

* dev: jwt library added

* dev: passwordEncoder spybean added

* dev: configure spring security

* dev: implement 401, 403 security exception handler

* dev: cookie utils for removing & value finding method

* dev: implement home controller

* dev: implement Jwt filtering

* dev: implement Jwt utils

* dev: testing JPA repo

* dev: dto for login request

* dev: initial token and etc information

* dev: add List user return method

* dev: password encryption logic added

* dev: add service test

* chore: spacing line

* dev: implement user auth checking service

* dev: implement restAPI GlobalException handler

* dev: implement login restApi Controller

* dev: implement login MVC Controller

* dev: implement login Service

* dev: implement PreAuthorize and multiple restApi

* dev: implement user MVC Controller

* dev: add backups ignorecase

* dev: test database runner

* chore: package path change

* chore: comment added

* Coding convention set

---------

Co-authored-by: Gyumin Hwangbo <[email protected]>
ghkdqhrbals and others added 20 commits March 6, 2024 04:32
내일 오전에 코드 다시 확인해보겠습니다!!
* dev: add workflow for CI

* chore: allow gradle-wrapper.jar push

* chore: add gradle-wrapper for build

* chore: remove unused test

* fix: #14 move config from main to test
* dev: add workflow for CI

* chore: allow gradle-wrapper.jar push

* chore: add gradle-wrapper for build

* chore: remove unused test

* fix: #14 move config from main to test

* test: change jacoco reporter

* test: remove upload artifact

* test: remove action permission and auth in team

* dev: add pass-emoji and remove tests

* chore: update title of comment

* chore: change pass emoji

* chore: change job name
* dev : template entity create

* dev : Developed template service feature

* chore : 탬플릿 관련 에러 메세지 추가

* chore : Entity 클래스 update 기능 추가

* chore : test 코드 실행 시 sql 콘솔에 보여주는 옵션 변경 (false -> true)

* test : service CUD 테스트 코드 작성

* chore : README.md API 명세 추가

* Test : 템플릿 조회 하는 테스트 추가

* chore : 반환 형태 entity class 가 아닌 responseDto 생성해서 넘겨주는 방식으로 수정

* develop : 탬플릿 api 개발

* chore: change some frontend

* dev: 계층구조 ROLE 적용

* chore: line seperate

* dev: 모듈화 및 테스트 & 리팩토링, 권한구조 변경

* fix: AccessDeniedException Handling in Security Tests

* chore: remove unused test

* dev: change userInfo get method with role based branch state

* chore: add comments

* dev: split getUser method into admin, user priv method

* dev: add admin role check method

* dev: add getUserInSameGroup method

* dev: add USER_NOT_SAME_GROUP enum

* dev: change all mocks and add more user test

* dev: remove unused GET /user/me method

* chore: lombok setter added

* dev: jacoco test coverage set

* dev: set builder in constructor method

* dev: change fromString method to static

* chore: line clean

* dev: remove unused test

* dev: security test added

* dev: role enum testing

* dev: implement random string generator util

* dev: add login service tests

* dev: add tests for token validation & creation process

* dev: properties for token test

* dev: 401, 403 security exception test

* dev: JWT token filter test added

* dev: Jacoco test coverage exclude lombok setting

* dev: add Builder default

* chore: change 500 status error code

* fix: GlobalErrorResponse casting method

* chore: line clean

* dev: Builder default set with Lombok:1.18.2

* dev: Builder default set with Lombok:1.18.2

* dev: GlobalException & resp & ErrorCode test added

* dev: usergroup eq & hash set

* dev: test for getUser method

* dev: implement GlobalException test

* dev: add getter for app info

* dev: add app info in test

* dev: cookie util tests

* dev: test formatted DateUtils

* dev: add test for login api controller

* dev: change logout roles

* dev: implement jacoco class exclude method

* dev: change overriding eq & hashcode to lombok

* chore: remove unused mock HttpServletRequest

* chore: group add test

* dev: userGroup json property set

* dev: user group repo test

* dev: user group optional save

* dev: remove pre groupRepository save process

* dev: create new group thymeleaf added

* dev: remove @tostring

* dev: GROUP_ALREADY_EXIST errorCode added

* feat: CI with test coverage commenting (#13)

* dev: add workflow for CI

* chore: allow gradle-wrapper.jar push

* chore: add gradle-wrapper for build

* chore: remove unused test

* fix: #14 move config from main to test

* feat: jacoco ci report (#15)

* dev: add workflow for CI

* chore: allow gradle-wrapper.jar push

* chore: add gradle-wrapper for build

* chore: remove unused test

* fix: #14 move config from main to test

* test: change jacoco reporter

* test: remove upload artifact

* test: remove action permission and auth in team

* dev: add pass-emoji and remove tests

* chore: update title of comment

* chore: change pass emoji

* chore: change job name

* chore : Entity 클래스 update 기능 추가

* chore : 호출 api 수정, response 객체 jsonProperty 설정

* Test : 탬플릿 CRUD 테스트 추가

* chore : 코드 merge

* chore : 코드 merge

---------

Co-authored-by: Hwangbo <[email protected]>
Co-authored-by: seungminyi <[email protected]>
…, and controller authorization (#18)

* dev : template entity create

* dev : Developed template service feature

* chore : 탬플릿 관련 에러 메세지 추가

* chore : Entity 클래스 update 기능 추가

* chore : test 코드 실행 시 sql 콘솔에 보여주는 옵션 변경 (false -> true)

* test : service CUD 테스트 코드 작성

* chore : README.md API 명세 추가

* Test : 템플릿 조회 하는 테스트 추가

* chore : 반환 형태 entity class 가 아닌 responseDto 생성해서 넘겨주는 방식으로 수정

* develop : 탬플릿 api 개발

* chore: change some frontend

* dev: 계층구조 ROLE 적용

* chore: line seperate

* dev: 모듈화 및 테스트 & 리팩토링, 권한구조 변경

* fix: AccessDeniedException Handling in Security Tests

* chore: remove unused test

* dev: change userInfo get method with role based branch state

* chore: add comments

* dev: split getUser method into admin, user priv method

* dev: add admin role check method

* dev: add getUserInSameGroup method

* dev: add USER_NOT_SAME_GROUP enum

* dev: change all mocks and add more user test

* dev: remove unused GET /user/me method

* chore: lombok setter added

* dev: jacoco test coverage set

* dev: set builder in constructor method

* dev: change fromString method to static

* chore: line clean

* dev: remove unused test

* dev: security test added

* dev: role enum testing

* dev: implement random string generator util

* dev: add login service tests

* dev: add tests for token validation & creation process

* dev: properties for token test

* dev: 401, 403 security exception test

* dev: JWT token filter test added

* dev: Jacoco test coverage exclude lombok setting

* dev: add Builder default

* chore: change 500 status error code

* fix: GlobalErrorResponse casting method

* chore: line clean

* dev: Builder default set with Lombok:1.18.2

* dev: Builder default set with Lombok:1.18.2

* dev: GlobalException & resp & ErrorCode test added

* dev: usergroup eq & hash set

* dev: test for getUser method

* dev: implement GlobalException test

* dev: add getter for app info

* dev: add app info in test

* dev: cookie util tests

* dev: test formatted DateUtils

* dev: add test for login api controller

* dev: change logout roles

* dev: implement jacoco class exclude method

* dev: change overriding eq & hashcode to lombok

* chore: remove unused mock HttpServletRequest

* chore: group add test

* dev: userGroup json property set

* dev: user group repo test

* dev: user group optional save

* dev: remove pre groupRepository save process

* dev: create new group thymeleaf added

* dev: remove @tostring

* dev: GROUP_ALREADY_EXIST errorCode added

* feat: CI with test coverage commenting (#13)

* dev: add workflow for CI

* chore: allow gradle-wrapper.jar push

* chore: add gradle-wrapper for build

* chore: remove unused test

* fix: #14 move config from main to test

* feat: jacoco ci report (#15)

* dev: add workflow for CI

* chore: allow gradle-wrapper.jar push

* chore: add gradle-wrapper for build

* chore: remove unused test

* fix: #14 move config from main to test

* test: change jacoco reporter

* test: remove upload artifact

* test: remove action permission and auth in team

* dev: add pass-emoji and remove tests

* chore: update title of comment

* chore: change pass emoji

* chore: change job name

* chore : Entity 클래스 update 기능 추가

* chore : 호출 api 수정, response 객체 jsonProperty 설정

* Test : 탬플릿 CRUD 테스트 추가

* chore : 코드 merge

* chore : 코드 merge

* chore : Constructor annotation change.

* chore : add controller authorization

* chore : Constructor annotation change

* chore : Field validation add, exceptionHandler method add

* test : Field Validation test code add

---------

Co-authored-by: Hwangbo <[email protected]>
Co-authored-by: seungminyi <[email protected]>
* dev: implement join-table for user & group

* dev: implement join-table repo for user & group

* dev: userGroupInfo dto set

* dev: add userInfo test

* dev: implement userUpdateDto

* chore: add some default test consts

* dev: many user can be connected with many groups, also vise versa

* fix: change all test based on changed user & group model

* dev: delete unused test

* dev: UserRegisterDto now return list of group

* dev: UserInfo contain user group list

* dev: eager fetching join table

* dev: dto direct transfer to service layer

* dev: test add based on changed model

* dev: test add based on changed user & group model

* dev: mapping to join table

* dev: add userGroupJoin in initClass

* dev: add userGroupJoin in initial dataloader

* chore: change directory

* chore: remove unused groupInfo

* dev: remove explicit throwing exception

* dev: add deleteByUserId JPA methods

* dev: add join table removal process

* dev: matching pre-define restAPIs resource and add Patch & Delete operation

* dev: restAPIs test with valid url resource

* chore: remove unused test

* dev: initialize admin and defaultgroup

* chore: update comments

* dev: add jsonIgnore

* dev: add role column in group join table

* dev: configure jpql for finding groupJoin

* dev: clarify json property

* chore: remove unused imports

* chore: change package path

* chore: change package path

* dev: add user deletion method

* chore: change package path

* chore: change package path

* dev: add USER_NOT_IN_GROUP errorcode

* dev: add dto for group adding

* dev: implement restApi for create & get group

* dev: add groupRole for managing group

* dev: change admin defaultGroup LEADER role

* dev: add USER_ALREADY_IN_GROUP errorcode

* dev: group info dto set

* dev: group update dto set

* dev: implement group managing service

* dev: implement group delete & post and additional managing process

* dev: user signup and create group as LEADER mem.

* test: group api controller test impl.

* test: user creation for test

* dev: code refactoring

* test: add role for test user

* test: add group service test initializer

* test: refactoring & impl. group restAPIs test

* fix: remove dup. url path like /api/api

* chore: add some comments

* dev: mockMvc alwaysDo print

* dev: group role additional param added

* dev: Modifying deletion method added

* test: user creation helper added

* dev: user deletion

* test: remove unused test

* chore: add comment on each methods

* test: test group service layer

* test: add additional params

* chore: conflict handling

* chore: change Builder pattern
* dev: whitelist url consts

* dev: whitelist method and url pair class

* dev: security exception remove token cookie & whitelist check

* test: mocking servlet req/resp for authFilter

* dev: request null check before whitelist pass

* dev: remove request null check in filter
* dev: whitelist url consts

* dev: whitelist method and url pair class

* dev: security exception remove token cookie & whitelist check

* test: mocking servlet req/resp for authFilter

* dev: request null check before whitelist pass

* chore: jacoco exclude class

* dev: contact list injection from config

* dev: global model attr contact add

* chore: line adjustment

* dev: pageable impl. for group lists

* dev: add GroupRole for control group auth

* dev: add pageable for getting group and users list

* test: add pageable and deletion

* dev: front for homepage

* dev: front for showing user information

* dev: front for login

* dev: front for register user

* dev: add toString in join entity

* dev: add deletion method in JPQL

* chore: add toString

* chore: add toString

* chore: add comments on getUser* method

* chore: access level adjustment

* dev: front controller for managing user

* dev: add global model to show project info

* dev: change string to dto that has role, userid

* test: change test according to changed dto

* dev: separate admin controller

* dev: add css for front

* dev: contributor name and email class

* dev: common thymeleaf fragment for login,logout,home

* dev: front controller for group management

* test: simple test enum

* dev: thymeleaf for showing group information

* dev: thymeleaf for showing user information

* dev: thymeleaf for showing group lists

* dev: common fragment for project information

* dev: register new group html

* dev: change from entity response to dto for safety
* dev: common dto module

* dev: import common dto module

* dev: import common dto module

* dev: scheduler interface setup

* dev: sse management interface setup

* dev: declare common getStatus method in abstract class

* dev: sse timeout consts implement to abstract class & set concurrentHashMap

* dev: IOException global handler

* dev: json string mapper utils

* dev: scheduler status enum setup

* dev: sse manage impl. class

* dev: manage scheduling with given id

* dev: restApis for agent, sse mapping

* test: jsonMapper string to json test

* test: test result dto setup

* dev: add json library

* chore: add /api for restApi prefix url

* test: generate default testResults

* dev: change String to Object in sse

* chore: add toString

* chore: sse return TestResult stubs in every seconds

* chore: change server port to 8081

* chore: add main class
* dev: whitelist url consts

* dev: whitelist method and url pair class

* dev: security exception remove token cookie & whitelist check

* test: mocking servlet req/resp for authFilter

* dev: request null check before whitelist pass

* chore: jacoco exclude class

* dev: contact list injection from config

* dev: global model attr contact add

* chore: line adjustment

* dev: pageable impl. for group lists

* dev: add GroupRole for control group auth

* dev: add pageable for getting group and users list

* test: add pageable and deletion

* dev: front for homepage

* dev: front for showing user information

* dev: front for login

* dev: front for register user

* dev: add toString in join entity

* dev: add deletion method in JPQL

* chore: add toString

* chore: add toString

* chore: add comments on getUser* method

* chore: access level adjustment

* dev: front controller for managing user

* dev: add global model to show project info

* dev: change string to dto that has role, userid

* test: change test according to changed dto

* dev: separate admin controller

* dev: add css for front

* dev: contributor name and email class

* dev: common thymeleaf fragment for login,logout,home

* dev: front controller for group management

* test: simple test enum

* dev: thymeleaf for showing group information

* dev: thymeleaf for showing user information

* dev: thymeleaf for showing group lists

* dev: common fragment for project information

* dev: register new group html

* dev: change from entity response to dto for safety

* chore: javadoc comments on class and method usage

* fix: duplicated dto casting

* dev: add template dto for front

* dev: separate common service component

* dev: thymeleaf for user information update

* dev: add comments and separate admin & user accessable method

* chore: method name change

* dev: add user information update controller

* dev: remove unused update group

* chore: userGroup ignorable

* dev: template find method based on groupId

* dev: templates related to group find restApi

* dev: add some css styles

* chore: change header name

* chore: css container style applied

* dev: template find method overloading

* dev: userGroup add button

* dev: template add form and template list table

* dev: remove update user with new group

* test: template list based on  group_id

* test: admin get group list with pageable

* chore: update contributor email

* dev: separate update user method

* dev: import util for update user
* dev: k8s agent deployment, service

* dev: pv and pvc setup with gcp-pd

* dev: controller deployment, service

* dev: database deployment, service

* dev: add Dockerfile for each module

* dev: image builder and pusher script

* dev: ingress pod and their routes

* dev: ignore secrets

* dev: gke continuous deploy workflow

* fix: path rewrite #32

* fix: remove / in COPY prefix path #32

* fix: change use of build-push-action #32

* fix: test buildx path #32

* fix: rewrite Dockerfile path with -f option #32

* fix: add . end of push #32

* fix: change context path with : #32

* fix: use support option of file, version : #32

* fix: valid option reset : #32

* fix: add Dockerfile to file option : #32

* fix: remove context : #32

* fix: add . prefix : #32

* fix: add context and set default workdir : #32

* fix: add ARG for dockerfile : #32

* fix: add ARG for dockerfile : #32

* fix: arg option to build-arg : #32

* fix: remove default JAR_PATH : #32

* fix: set default JAR_PATH : #32

* fix: test echoing path : #32

* fix: remove docker build push marketplace : #32

* fix: add custom script for build multi-arch and push : #32

* fix: add sh args for getting token & etc : #32

* fix: remove QEMU and buildx plugin : #32

* fix: sh to bash : #32

* fix: image list extract with ghkdqhrbals prefix : #32

* fix: builx -f option path redefine #32

* fix: secret key #32

* fix: jar_path call with {} #32

* dev: change push to workflow_run develop branch
* dev: change build to clean test

* dev: setup if state
@backend-tech-forge backend-tech-forge deleted a comment from github-actions bot Mar 17, 2024
@backend-tech-forge backend-tech-forge deleted a comment from github-actions bot Mar 17, 2024
@backend-tech-forge backend-tech-forge deleted a comment from github-actions bot Mar 17, 2024
@backend-tech-forge backend-tech-forge deleted a comment from github-actions bot Mar 17, 2024
* dev: change build to clean test

* dev: setup if state

* chore: gke cd file name change

* fix: remove trigger and setup duplicate workflow
@backend-tech-forge backend-tech-forge deleted a comment from github-actions bot Mar 17, 2024
Copy link

📝 Test code-coverage reports

File Coverage [90.03%] 🍏
UserRegisterDto.java 100% 🍏
UserInfo.java 100% 🍏
UserServiceUtils.java 100% 🍏
BMAuthenticationEntryPoint.java 100% 🍏
BMUserDetails.java 100% 🍏
BMUserDetailsService.java 100% 🍏
BMAccessDeniedHandler.java 100% 🍏
BaseTime.java 100% 🍏
AbstractTestTemplateService.java 100% 🍏
JsonConfig.java 100% 🍏
GroupRole.java 100% 🍏
ErrorCode.java 100% 🍏
GlobalErrorResponse.java 100% 🍏
GlobalException.java 100% 🍏
UserContext.java 100% 🍏
LoginApiController.java 100% 🍏
TemplateResult.java 100% 🍏
TestTemplate.java 100% 🍏
LoginService.java 100% 🍏
TestTemplateRequestDto.java 100% 🍏
UserGroup.java 100% 🍏
User.java 100% 🍏
UserGroupJoin.java 100% 🍏
DataLoader.java 100% 🍏
PasswordEncoderConfig.java 100% 🍏
URLConsts.java 100% 🍏
LoginRequestInfo.java 100% 🍏
JsonMapper.java 100% 🍏
GlobalControllerAdvice.java 97.65% 🍏
JwtTokenProvider.java 93.67% 🍏
Role.java 93.44% 🍏
TestTemplateService.java 92.91% 🍏
GroupService.java 90.28% 🍏
CookieUtil.java 89.36% 🍏
DateUtil.java 89.29% 🍏
UserApiController.java 84.91% 🍏
UserService.java 84.23% 🍏
TestTemplateApiController.java 81.97% 🍏
JwtAuthFilter.java 67.71% 🍏
GlobalRestControllerAdvice.java 66.67% 🍏
GroupApiController.java 63.77% 🍏
WebSecurityConfig.java 61.48% 🍏
Total Project Coverage 90.03% 🍏

@ghkdqhrbals ghkdqhrbals merged commit 6ff9c17 into main Mar 17, 2024
2 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
Status: Done
Development

Successfully merging this pull request may close these issues.

3 participants