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: ๐ŸŽ‡ Release v1.0.0 #159

Merged
merged 172 commits into from
Aug 27, 2024
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
172 commits
Select commit Hold shift + click to select a range
868c5d1
chore: init project
psychology50 Mar 6, 2024
f69d725
feat: ๋ฉ€ํ‹ฐ ๋ชจ๋“ˆํ™”
psychology50 Mar 6, 2024
6861ea9
feat: common-๊ณตํ†ต ์–ด๋…ธํ…Œ์ด์…˜ ์ •์˜
psychology50 Mar 7, 2024
1dc53dd
docs: ํ”„๋กœ์ ํŠธ ์„ค๋ช… ๋ฐ ๋ชจ๋“ˆ ๋ณ„ Convention๊ณผ ๋””๋ ‰ํ† ๋ฆฌ ๊ตฌ์กฐ ์ž„์‹œ ์ž‘์„ฑ
psychology50 Mar 7, 2024
5648f6f
Merge branch 'dev' of https://github.com/CollaBu/pennyway-was into dev
psychology50 Mar 7, 2024
71e98c0
docs: ํ”„๋กœ์ ํŠธ readme ์žฌ์ž‘์„ฑ
psychology50 Mar 7, 2024
cd7c7cd
docs: ํ”„๋กœ์ ํŠธ ์†Œ๊ฐœ README ์˜คํƒˆ์ž ์ˆ˜์ •
psychology50 Mar 7, 2024
1b1cd84
Merge pull request #1 from CollaBu/feat/PW-108-init-project
psychology50 Mar 7, 2024
bd57f32
docs: PULL_REQUEST_TEMPLATE.md ์ž‘์„ฑ
psychology50 Mar 9, 2024
2cf48c1
fix: ํ…œํ”Œ๋ฆฟ ๊ฒฝ๋กœ ์ˆ˜์ •
psychology50 Mar 9, 2024
a7e4b44
Merge pull request #3 from CollaBu/feat/pr-template
psychology50 Mar 9, 2024
18caaad
feat: 7-bit error code enum ๋ฐ interface ์ •์˜ && causedBy record ์ •์˜
psychology50 Mar 11, 2024
0913e46
rename: ๊ณตํ†ต ์˜ˆ์™ธ ํด๋ž˜์Šค ๋ฐ ์ธํ„ฐํŽ˜์ด์Šค ์ฃผ์„ ์ถ”๊ฐ€
psychology50 Mar 11, 2024
e03f917
feat: CausedBy ๊ฒ€์ฆ ๋กœ์ง ์ถ”๊ฐ€ && rename: CausedBy ๋ฉ”์„œ๋“œ๋ณ„ ์ฃผ์„ ์ถ”๊ฐ€
psychology50 Mar 12, 2024
bf787c1
rename: Domain Code ์ฃผ์„ ์ˆ˜์ •
psychology50 Mar 12, 2024
18e5674
rename: Field Code ์ฃผ์„ ์ˆ˜์ •
psychology50 Mar 12, 2024
5660173
rename: CausedBy ์ •์  ํŒฉํ† ๋ฆฌ ๋ฉ”์„œ๋“œ๋ช… valueOf -> of๋กœ ์ˆ˜์ •
psychology50 Mar 12, 2024
88a058a
fix: CausedBy code ์ž๋ฆฟ์ˆ˜ ๊ฒ€์ฆ ๋กœ์ง ์ˆ˜์ • && test: CausedBy ๊ฐ์ฒด 6๊ฐ€์ง€ ํ…Œ์ŠคํŠธ ์ผ€์ด์Šค ์ž‘์„ฑ
psychology50 Mar 12, 2024
5b3ba6d
rename: CausedBy ์ •์  ํŒฉํ† ๋ฆฌ ๋ฉ”์„œ๋“œ ์ฃผ์„ ์ˆ˜์ •
psychology50 Mar 12, 2024
23127bf
Merge pull request #4 from CollaBu/feat/PW-124-common-error
psychology50 Mar 12, 2024
419521e
โœจ JwtProvider ์ธํ„ฐํŽ˜์ด์Šค ๋ฐ AT, RT Provider ๊ตฌํ˜„์ฒด ์ •์˜ (#6)
psychology50 Mar 14, 2024
a27a3d9
โœจ JDBC & JPA & QueryDsl Configuration ์„ค์ • (#7)
psychology50 Mar 18, 2024
0814611
Conventional Commit์„ ์œ„ํ•œ Git Hooks ์„ค์ • (#8)
jinlee1703 Mar 18, 2024
032e894
โœจ Redis Configuration ์„ค์ • (#9)
psychology50 Mar 18, 2024
1ddf37c
โœจ OpenAPI Swagger config ์„ค์ • (#10)
psychology50 Mar 19, 2024
560598c
โœ๏ธ Reason Code Zero bit ์ œ๊ฑฐ โ†’ 500๋ฒˆ๋Œ€ Zero bit ์ƒ์ˆ˜ ์ถ”๊ฐ€ (#11)
psychology50 Mar 19, 2024
2073046
Swagger ๊ด€๋ จ ํ™˜๊ฒฝ ๋ณ€์ˆ˜ ์˜คํƒ€ ์ˆ˜์ • (#12)
jinlee1703 Mar 19, 2024
0ccd493
โœจ ์‘๋‹ต ๊ณตํ†ตํ™” ๋ฐ ์ „์—ญ ์˜ˆ์™ธ ์ฒ˜๋ฆฌ (#14)
psychology50 Mar 20, 2024
e8ca4bb
โœจ User Domain ์„ค์ • (#15)
psychology50 Mar 20, 2024
7507217
โœจ๏ธ ํšŒ์›๊ฐ€์ž… API (#16)
psychology50 Mar 22, 2024
23ecc67
Dockfile ์ž‘์„ฑ (#17)
jinlee1703 Mar 25, 2024
0d5adfe
โœจ ์ผ๋ฐ˜ ํšŒ์›๊ฐ€์ž… ์ „ํ™”๋ฒˆํ˜ธ ์ธ์ฆ API (#18)
psychology50 Mar 26, 2024
1b41db4
CI/CD ํŒŒ์ดํ”„๋ผ์ธ ๊ตฌ์ถ• (#19)
jinlee1703 Mar 26, 2024
e09ab66
CD Workflow ์ˆ˜์ • (#21)
jinlee1703 Mar 26, 2024
39f97e9
โœจ Spring Security ์ดˆ๊ธฐ ์„ค์ • (+ Test case ์—๋Ÿฌ ๊ด€๋ จ) (#22)
psychology50 Mar 27, 2024
f39cdb7
โœจ ๋กœ๊ทธ์ธ API (#23)
psychology50 Mar 27, 2024
44145e7
โœ๏ธ ํšŒ์›๊ฐ€์ž… API ๊ฐœ์„  (+ Domain Service Runtime ์˜ˆ์™ธ ๋ฐœ์ƒ ์ œ๊ฑฐ) (#24)
psychology50 Mar 28, 2024
4b7a313
โœจ Jwt ์ธ์ฆ ํ•„ํ„ฐ (#25)
psychology50 Mar 28, 2024
6334e72
๐Ÿ“‘ Readme v0.0.2 (#26)
psychology50 Mar 29, 2024
f925160
โœ๏ธ Swagger + Security ์ˆ˜์ • (#30)
psychology50 Mar 31, 2024
b6943e4
โœจ ๋‹‰๋„ค์ž„ ์ค‘๋ณต๊ฒ€์‚ฌ API (#31)
psychology50 Apr 1, 2024
9d910ab
โœจ OIDC ๊ธฐ๋Šฅ ์ธํ„ฐํŽ˜์ด์Šคํ™” (+ component scan์— ๋Œ€ํ•œ ๊ณ ์ฐฐ) (#32)
psychology50 Apr 3, 2024
9b7bde2
โœจ OAuth OIDC ํšŒ์›๊ฐ€์ž… ๋ฐ ๋กœ๊ทธ์ธ API (#33)
psychology50 Apr 4, 2024
23a413f
โœจ External-api ๋ชจ๋“ˆ ํ†ตํ•ฉ ํ…Œ์ŠคํŠธ ํ™˜๊ฒฝ ๊ตฌ์ถ• (#34)
psychology50 Apr 5, 2024
afd13b6
๐Ÿ› OIDC signature ๊ฒ€์ฆ์—†์ด header, payload ์ถ”์ถœ ๋กœ์ง ์ˆ˜์ • (#35)
psychology50 Apr 6, 2024
e000d6e
โœจ ์ธ์ฆ์ฝ”๋“œ SMS ์ „์†ก (#37)
psychology50 Apr 9, 2024
0a3c1a6
๐Ÿ“ Swagger ์˜ˆ์™ธ ์‘๋‹ต ๋ฌธ์„œ ๊ฐœ์„  (#39)
psychology50 Apr 10, 2024
5a68de6
๐Ÿ› Google id token issuer mismatch ์ด์Šˆ ํ•ด๊ฒฐ (#40)
psychology50 Apr 10, 2024
596aaf7
โœ๏ธ User name ํ•„๋“œ ์œ ํšจ์„ฑ ๊ฒ€์‚ฌ ๊ธฐ์ค€ ๋ณ€๊ฒฝ (#44)
psychology50 Apr 12, 2024
5f585c3
โœจ User, Oauth Entity Soft Delete ๋ฐ˜์˜ (#43)
psychology50 Apr 12, 2024
2434130
โœ๏ธ OAuth ๊ณ„์ • ์—ฐ๋™ ์‹คํŒจ ํ•ด๊ฒฐ ๋ฐ ํ…Œ์ŠคํŠธ ์ผ€์ด์Šค ์ถ”๊ฐ€ (#45)
psychology50 Apr 13, 2024
faf79d7
โœ๏ธ ์ธ์ฆ๋ฒˆํ˜ธ ์ „์†ก api ํ†ตํ•ฉ (#46)
psychology50 Apr 15, 2024
26a4231
๐Ÿ“ ๋ชจ๋“ˆ ๋ณ„ README.md ์ถ”๊ฐ€ (#47)
psychology50 Apr 15, 2024
2b53f45
โœจ ๋กœ๊ทธ์•„์›ƒ API (#49)
psychology50 Apr 17, 2024
bffb3b6
โœจ Device Token ๋“ฑ๋ก/์ˆ˜์ •/์‚ญ์ œ API (#51)
psychology50 Apr 18, 2024
c594fd1
fix: oauth entity ๋‚ด provider converter ์ •์˜ (#52)
psychology50 Apr 18, 2024
42e9700
โœจ ๋ฌธ์˜ํ•˜๊ธฐ API (#36)
asn6878 Apr 20, 2024
a981c44
๐Ÿ”ง ์ธ์ฆ ๊ธฐ๋Šฅ ๋ฆฌํŒฉํ† ๋ง (#53)
psychology50 Apr 21, 2024
5e4cd9b
โœจ ์‚ฌ์šฉ์ž ๋ณธ์ธ ํ”„๋กœํ•„ ์กฐํšŒ API (#55)
psychology50 Apr 22, 2024
2e614ad
โœจ ๋กœ๊ทธ์ธ ์ƒํƒœ ํ™•์ธ API (#56)
psychology50 Apr 24, 2024
c6d595a
์ผ๋ฐ˜ ํšŒ์› ์•„์ด๋”” ์ฐพ๊ธฐ API ๊ตฌํ˜„ (#48)
jinlee1703 Apr 24, 2024
1fe2abf
โœ๏ธ ์ธ์ฆ๋ฒˆํ˜ธ ์ „์†ก API ํ†ตํ•ฉ์— ๋”ฐ๋ฅธ Deprecated API ์‚ญ์ œ (#57)
psychology50 Apr 24, 2024
f000034
โœจ OIDC ์ •์ฑ…์—์„œ id token์— nonce ํ•„๋“œ ์ถ”๊ฐ€ (#58)
psychology50 Apr 24, 2024
b267155
โœจ ์‚ฌ์šฉ์ž ์•„์ด๋””/์ด๋ฆ„ ์ˆ˜์ • API (#59)
psychology50 Apr 26, 2024
f262134
โœจ ์‚ฌ์šฉ์ž ์•Œ๋ฆผ ์„ค์ • API (#60)
psychology50 Apr 26, 2024
bb3477b
๐Ÿ› ์•„์ด๋”” ์ฐพ๊ธฐ API ์š”์ฒญ ์‹œ ํœด๋Œ€ํฐ ๋ฒˆํ˜ธ ๋ฐ ์ธ์ฆ ์ฝ”๋“œ๋ฅผ ์ž…๋ ฅํ•˜์ง€ ์•Š์„ ๊ฒฝ์šฐ INTERNAL_SERVER_ERROR ํ•ด๊ฒฐโ€ฆ
jinlee1703 Apr 26, 2024
4ebcd9a
โœจ ๋น„๋ฐ€๋ฒˆํ˜ธ ๊ฒ€์ฆ/๋ณ€๊ฒฝ API (#62)
psychology50 Apr 27, 2024
9ac8149
โœจ External Api Controller ๋กœ๊น…์„ ์œ„ํ•œ AOP ๊ตฌํ˜„ (#64)
psychology50 Apr 27, 2024
12f1f07
๐Ÿ› RTR ์˜ค๋™์ž‘ ๊ฒ€์ฆ (์•„๋ฌด ๋ฌธ์ œ ์—†์—ˆ๋‹ค..) (#66)
psychology50 Apr 30, 2024
fc8c11f
โœจ ์ธ์ฆ๋œ ์‚ฌ์šฉ์ž์˜ ์†Œ์…œ ๊ณ„์ • ์—ฐ๋™ API (#67)
psychology50 Apr 30, 2024
9ffaf2d
๐Ÿ› OAuth ๋กœ๊ทธ์ธ/ํšŒ์›๊ฐ€์ž… ์‹œ Soft Delete ์ •์ฑ… ๋ฐ˜์˜ ๊ฒ€์‚ฌ (#69)
psychology50 May 1, 2024
731515a
โœจ ์ธ์ฆ๋œ ์‚ฌ์šฉ์ž์˜ OAuth ์—ฐ๋™ ํ•ด์ง€ API (#70)
psychology50 May 1, 2024
e65fe63
โœ๏ธ ๋งˆ์ด ํ”„๋กœํ•„ ์กฐํšŒ ์‹œ, ์†Œ์…œ ๊ณ„์ • ์—ฐ๋™ ์ •๋ณด ์ถ”๊ฐ€ (#72)
psychology50 May 2, 2024
e371b86
โœจ ์‚ฌ์šฉ์ž ๊ณ„์ • ์‚ญ์ œ API (#73)
psychology50 May 4, 2024
f6c23e2
โœจ ๋น„๋ฐ€๋ฒˆํ˜ธ ์ฐพ๊ธฐ API (#71)
asn6878 May 6, 2024
6b24d85
โœจ ์ง€์ถœ ๊ด€๋ฆฌ ์˜์—ญ Domain ์ •์˜ (#74)
psychology50 May 7, 2024
bee64c4
๐Ÿ› ์‚ฌ์šฉ์ž ์‚ญ์ œ ์‹œ๋‚˜๋ฆฌ์˜ค ๊ฐœ์„  (#75)
psychology50 May 7, 2024
bb76066
โœจ QueryDsl ํ™•์žฅ Repository ๋ฐ Util ์ •์˜ (#76)
psychology50 May 8, 2024
6bb492b
โœจ ๋‹น์›” ๋ชฉํ‘œ ๊ธˆ์•ก ์„ค์ • API (#77)
psychology50 May 9, 2024
0a479d2
โœจ ์›”๋ณ„ ์‚ฌ์šฉ์ž ์ง€์ถœ ๋‚ด์—ญ ์กฐํšŒ API (#78)
psychology50 May 9, 2024
6132737
โœจ ์‚ฌ์šฉ์ž ์ปค์Šคํ…€ ์ง€์ถœ ์นดํ…Œ๊ณ ๋ฆฌ ๋“ฑ๋ก API (#79)
psychology50 May 9, 2024
0dd02c8
โœจ ์ง€์ถœ ๋‚ด์—ญ ๋“ฑ๋ก API (#81)
psychology50 May 10, 2024
e1fadf1
โœจ ์‚ฌ์šฉ์ž ์ •์˜ ์ง€์ถœ ์นดํ…Œ๊ณ ๋ฆฌ ์กฐํšŒ API (#82)
psychology50 May 10, 2024
9275a4b
โœ๏ธ QueryDsl ํ™•์žฅ Repository์˜ Dto ๋ถˆ๋ณ€์„ฑ ๋ณด์žฅ์„ ์œ„ํ•œ ๋ถ„๊ธฐ ์ฒ˜๋ฆฌ (#84)
psychology50 May 11, 2024
509d5f2
docs: ์ „์ฒด ๋ณด๊ธฐ ๊ทธ๋ฃน ์ถ”๊ฐ€ (#87)
psychology50 May 12, 2024
9a55439
๐Ÿ› ์‚ฌ์šฉ์ž ๊ณ„์ • ์‚ญ์ œ ํ›„ ๋™์ผํ•œ OAuth ํšŒ์›๊ฐ€์ž… ์ดํ›„ ๋กœ๊ทธ์ธ ์—๋Ÿฌ ํ•ด๊ฒฐ (#85)
psychology50 May 12, 2024
5555b0e
โœ๏ธ ํ…Œ์ŠคํŠธ ์ž‘์„ฑ ์‹œ `@AuthenticatePrincipal` ์–ด๋…ธํ…Œ์ด์…˜ ๋Œ€์‘ (#86)
psychology50 May 13, 2024
dfe87a1
โœจ ์‚ฌ์šฉ์ž ๋…„/์›” ๋ณ„ ์ง€์ถœ ์ดํ•ฉ ๋ฐ ๋ชฉํ‘œ ๊ธˆ์•ก ์กฐํšŒ API (#88)
psychology50 May 15, 2024
5a36c03
โœจ ๋‹น์›” ๋ชฉํ‘œ ๊ธˆ์•ก ์‚ญ์ œ API (#90)
psychology50 May 15, 2024
a714d6e
โœจ ์ง€์ถœ ๋‚ด์—ญ ์ƒ์„ธ ์กฐํšŒ API (#89)
asn6878 May 15, 2024
90069ca
๐Ÿ› ์ง€์ถœ ๋‚ด์—ญ ์กฐํšŒ ์‘๋‹ต ๋ฐ ์Šค์›จ๊ฑฐ ๋ฒ„๊ทธ ํ”ฝ์Šค (#92)
psychology50 May 16, 2024
e045906
โœจ Firebase Cloud Messaging ๊ธฐ๋ณธ ์„ค์ • (#94)
psychology50 May 20, 2024
a59c590
โœจ ์‚ฌ์šฉ์ž ๋กœ๊ทธ์ธ ๋กœ๊ทธ๋ฅผ ์œ„ํ•œ Interceptor ๋ฐ ํ™˜๊ฒฝ ๊ตฌ์ถ• (#95)
psychology50 May 23, 2024
f1aa725
โœจ S3 ์ •์  ํŒŒ์ผ ์—…๋กœ๋“œ๋ฅผ ์œ„ํ•œ Presigned-URL ๋ฐœ๊ธ‰ API ๊ตฌํ˜„ (#97)
jinlee1703 May 28, 2024
13a7043
โœจ ์ง€์ถœ ๋‚ด์—ญ ์‚ญ์ œ API (#96)
asn6878 May 29, 2024
976c4e6
โœจ ์ง€์ถœ ๋‚ด์—ญ ์ˆ˜์ • API (#93)
asn6878 May 29, 2024
69ccdc5
โœจ Redisson์„ ํ™œ์šฉํ•œ ๋ถ„์‚ฐ ๋ฝ(Distributed Lock) ํ™˜๊ฒฝ ๊ตฌ์ถ• ๋ฐ ํ…Œ์ŠคํŠธ (#98)
psychology50 May 29, 2024
bc1e446
Batch: โœจ Batch ๊ธฐ์ดˆ ์„ธํŒ… ๋ฐ CD ํŒŒ์ดํ”„๋ผ์ธ ์ˆ˜์ • (์ˆ˜์ •๋  PR ์ปจ๋ฒค์…˜ ๊ด€๋ จ ๋‚ด์šฉ ํฌํ•จ) (#99)
psychology50 May 30, 2024
7c9d43f
release: api-v1.0.0 (#100)
psychology50 May 30, 2024
907e8a5
fix: ๋ฐฐํฌ ํŒŒ์ดํ”„๋ผ์ธ ์ด๋ฏธ์ง€ ๋นŒ๋“œ ๋ฒ„์ „ ์ถ”๊ฐ€
psychology50 May 30, 2024
8379b0e
Api: ๐Ÿ› ํƒœ๊ทธ ์ƒ์„ฑ & ๋ฆด๋ฆฌ์ฆˆ ์ž๋™ํ™” ํŒŒ์ดํ”„๋ผ์ธ ํ›„ ๋ฐฐํฌ workflows call (#101)
psychology50 Jun 1, 2024
dc75a33
Api: ๐Ÿ› object-key์˜ depth ์ˆ˜์ •์„ ์œ„ํ•œ ํ…œํ”Œ๋ฆฟ ์ˆ˜์ • (#102)
jinlee1703 Jun 2, 2024
8c58d77
Merge branch 'dev' of https://github.com/CollaBu/pennyway-was into dev
psychology50 Jun 2, 2024
24b1427
Api: โœ๏ธ ๋ชฉํ‘œ ๊ธˆ์•ก ํ”Œ๋กœ์šฐ ๋ณ€๊ฒฝ์— ๋”ฐ๋ฅธ API ์ŠคํŽ™ ๋ณ€๊ฒฝ (#103)
psychology50 Jun 4, 2024
7210b0f
fix: ๋ฌธ์˜ํ•˜๊ธฐ ์‘๋‹ต์†๋„ ๊ฐœ์„ ์„ ์œ„ํ•œ ์ด๋ฒคํŠธ ํ•ธ๋“ค๋Ÿฌ ๋น„๋™๊ธฐ ์ฒ˜๋ฆฌ (#106)
asn6878 Jun 5, 2024
a2d469e
Merge branch 'dev' of https://github.com/CollaBu/pennyway-was into dev
psychology50 Jun 5, 2024
00ac66b
docs: ๐Ÿ“ Readme-v0.0.3 (#108)
psychology50 Jun 5, 2024
35710d0
feat: โœจ ์‚ฌ์šฉ์ž ํ”„๋กœํ•„ ์ด๋ฏธ์ง€ ๋“ฑ๋ก ์š”์ฒญ API ๊ตฌํ˜„ (#105)
jinlee1703 Jun 5, 2024
791d4fd
Merge branch 'dev' of https://github.com/CollaBu/pennyway-was into dev
psychology50 Jun 5, 2024
772b23f
fix: โœ๏ธ ์‚ฌ์šฉ์ž ๋กœ๊ทธ ๊ด€๋ฆฌ ์ •์ฑ… ๋ณ€๊ฒฝ์— ๋”ฐ๋ฅธ Device API ์ˆ˜์ • (#104)
psychology50 Jun 5, 2024
07c6057
fix: โœ๏ธ ์‚ฌ์šฉ์ž ์ •์˜ ์ง€์ถœ ์นดํ…Œ๊ณ ๋ฆฌ `โ‹ฏ` ์•„์ด์ฝ˜ ๋ฐ˜์˜ (#107)
psychology50 Jun 5, 2024
f062461
Merge branch 'dev' of https://github.com/CollaBu/pennyway-was into dev
psychology50 Jun 5, 2024
079a61a
feat: โœจ ์ตœ๊ทผ ๋ชฉํ‘œ ๊ธˆ์•ก ์กฐํšŒ API (#109)
psychology50 Jun 6, 2024
a48ab9a
Merge branch 'dev' of https://github.com/CollaBu/pennyway-was into dev
psychology50 Jun 6, 2024
3453d88
fix: โœ๏ธ ์—”ํ‹ฐํ‹ฐ ์ƒ์„ฑ์ž ๋ฐ ์ˆ˜์ • ๋ฉ”์„œ๋“œ ์œ ํšจ์„ฑ ๊ฒ€์‚ฌ ์ถ”๊ฐ€ (#111)
psychology50 Jun 7, 2024
893efe6
Merge branch 'dev' of https://github.com/CollaBu/pennyway-was into dev
psychology50 Jun 11, 2024
6458798
Api: โœ๏ธ ์›”๋ณ„ ์ง€์ถœ๋‚ด์—ญ ์กฐํšŒ์‹œ ๋ฐœ์ƒํ•˜๋Š” N+1 ๋ฌธ์ œ ๊ฐœ์„  (#110)
asn6878 Jun 23, 2024
b579501
Merge branch 'dev' of https://github.com/CollaBu/pennyway-was into dev
psychology50 Jun 25, 2024
a69fc70
๐Ÿ”ง ๋ชฉํ‘œ ๊ธˆ์•ก ์œ ์ฆˆ ์ผ€์ด์Šค ๋ฆฌํŒฉํ† ๋ง (#112)
psychology50 Jun 25, 2024
9b69bd4
refactor: ๐Ÿ”ง ์ง€์ถœ ๋‚ด์—ญ ์œ ์ฆˆ์ผ€์ด์Šค ๋ฆฌํŒฉํ† ๋ง (#113)
psychology50 Jun 25, 2024
b976bcc
refactor: ๐Ÿ”ง ์ง€์ถœ ์นดํ…Œ๊ณ ๋ฆฌ ์œ ์ฆˆ์ผ€์ด์Šค ๋ฆฌํŒฉํ† ๋ง (#114)
psychology50 Jun 25, 2024
2422521
Merge branch 'dev' of https://github.com/CollaBu/pennyway-was into dev
psychology50 Jun 25, 2024
3cbc53b
fix: โœ๏ธ ๊ฐ€์žฅ ์ตœ๊ทผ์— ์„ค์ •ํ•œ ๋ชฉํ‘œ ๊ธˆ์•ก ์กฐํšŒ API ์‘๋‹ต ์‹œ ๋‚ ์งœ ๋ฐ์ดํ„ฐ ์ถ”๊ฐ€ (#115)
psychology50 Jun 26, 2024
254d10f
Merge branch 'dev' of https://github.com/CollaBu/pennyway-was into dev
psychology50 Jun 26, 2024
8ed7c8c
fix: โœ๏ธ ๋ฌธ์˜ํ•˜๊ธฐ API content ๊ธ€์ž ์ˆ˜ ์ œํ•œ ๋ฐ ์‚ฌ์šฉ์ž ์ด๋ฆ„ ์ •๊ทœ์‹ ์ˆ˜์ • (#116)
asn6878 Jun 26, 2024
66c6907
fix: ๐Ÿ› ์›”๋ณ„ ์ง€์ถœ๋‚ด์—ญ ์กฐํšŒ ์ฟผ๋ฆฌ ๋ฒ„๊ทธ ์ˆ˜์ • (#117)
asn6878 Jun 27, 2024
72786c2
Merge branch 'dev' of https://github.com/CollaBu/pennyway-was into dev
psychology50 Jun 28, 2024
e9d2cc5
Api: โœจ ์‚ฌ์šฉ์ž ํ”„๋กœํ•„ ์ˆ˜์ • API (#118)
psychology50 Jun 30, 2024
fbfb5e1
Merge branch 'dev' of https://github.com/CollaBu/pennyway-was into dev
psychology50 Jul 1, 2024
cb8888d
feat: โœจ ์นดํ…Œ๊ณ ๋ฆฌ์— ๋“ฑ๋ก๋œ ์†Œ๋น„ ๋ฆฌ์ŠคํŠธ ๋ฌดํ•œ ์Šคํฌ๋กค ์กฐํšŒ API (#120)
psychology50 Jul 3, 2024
2bfd209
Merge branch 'dev' of https://github.com/CollaBu/pennyway-was into dev
psychology50 Jul 3, 2024
a10e6e8
feat: โœจ ์‚ฌ์šฉ์ž ์ •์˜ ์นดํ…Œ๊ณ ๋ฆฌ ์ˆ˜์ • API (#121)
psychology50 Jul 4, 2024
adbaeed
fix: ๐Ÿ› n+1 ๋ฌธ์ œ ๊ฐœ์„  ํ…Œ์ŠคํŠธ์˜ ๊ฐ„ํ—์  ์‹คํŒจ๋ฌธ์ œ ์ˆ˜์ • (#122)
asn6878 Jul 4, 2024
74e0081
feat: โœจ ์†Œ๋น„๋‚ด์—ญ ๋ณต์ˆ˜ ์‚ญ์ œ API (#119)
asn6878 Jul 4, 2024
e80cf8b
feat: โœจ ์‚ฌ์šฉ์ž ์ •์˜ ์นดํ…Œ๊ณ ๋ฆฌ ์‚ญ์ œ API (#123)
asn6878 Jul 9, 2024
6e4341d
feat: โœจ ์ •๊ธฐ ์ง€์ถœ ๋“ฑ๋ก ์•Œ๋ฆผ ๋ฐฐ์น˜ & ์Šค์ผ€์ค„๋Ÿฌ (#124)
psychology50 Jul 11, 2024
a390ba8
Merge branch 'dev' of https://github.com/CollaBu/pennyway-was into dev
psychology50 Jul 11, 2024
00e7450
๐Ÿ› OIDC key caching ttl fix (#126)
psychology50 Jul 13, 2024
634f50f
Api: โœ๏ธ ์‚ฌ์šฉ์ž ์•„์ด๋””, ์ „ํ™”๋ฒˆํ˜ธ ์ˆ˜์ • API ๋ถ„๋ฆฌ (#127)
psychology50 Jul 13, 2024
b5a9877
cd: โœ๏ธ ๋ฆด๋ฆฌ์ฆˆ CD ํŒŒ์ดํ”„๋ผ์ธ ์‹คํ–‰ ์Šคํ‚ต ํ‚ค์›Œ๋“œ ์ถ”๊ฐ€ (#129)
psychology50 Jul 15, 2024
93943aa
Merge branch 'dev' of https://github.com/CollaBu/pennyway-was into dev
psychology50 Jul 15, 2024
6935304
ci: โœจ Open API ์ฝ”๋“œ ๋ฆฌ๋ทฐ CI ํŒŒ์ดํ”„๋ผ์ธ ์ถ”๊ฐ€ (#130)
psychology50 Jul 15, 2024
89a68b8
Merge branch 'dev' of https://github.com/CollaBu/pennyway-was into dev
psychology50 Jul 15, 2024
ba28c4e
cd: โœ๏ธ ๋ฐฐ์น˜ CD ํŒŒ์ดํ”„๋ผ์ธ FCM Admin SDK ์ƒ์„ฑ step ์ถ”๊ฐ€ (#131)
psychology50 Jul 15, 2024
5c1964a
Merge branch 'dev' of https://github.com/CollaBu/pennyway-was into dev
psychology50 Jul 15, 2024
3bc5ea6
fix: ๐Ÿ› ๋ชฉํ‘œ ๊ธˆ์•ก DELETE ์œ ์ฆˆ ์ผ€์ด์Šค ์ž˜๋ชป๋œ ํ•„ํ„ฐ๋ง ์ œ๊ฑฐ (#132)
psychology50 Jul 15, 2024
127cf5c
fix: โœ๏ธ ์ด ์ง€์ถœ ์ดํ•ฉ ๊ฐ’์˜ ์ •์ˆ˜ ๋ฒ”์œ„ ์ดˆ๊ณผ ์ผ€์ด์Šค๋ฅผ ๊ณ ๋ คํ•˜์—ฌ ํƒ€์ž… ์ˆ˜์ • (#133)
psychology50 Jul 16, 2024
869be8d
feat: โœจ ์‚ฌ์šฉ์ž๊ฐ€ ์ˆ˜์‹ ํ•œ ํ‘ธ์‹œ ์•Œ๋ฆผ ๋ฆฌ์ŠคํŠธ ์ตœ์‹ ์ˆœ ์กฐํšŒ (#134)
psychology50 Jul 17, 2024
4f51e7b
feat: โœจ ๋ฏธํ™•์ธ ํ‘ธ์‹œ ์•Œ๋ฆผ ์ฝ์Œ ์ฒ˜๋ฆฌ API (#136)
psychology50 Jul 18, 2024
381f3ea
refactor: โœ๏ธ ๋งค์ผ ์ •๊ธฐ ํ‘ธ์‹œ ์•Œ๋ฆผ ๋ฐฐ์น˜ ์„ฑ๋Šฅ ๊ฐœ์„  (#137)
psychology50 Jul 24, 2024
3d0b5d1
fix: ๐Ÿ› Sms type ๋ณ€ํ™˜ ์‹œ, ํœด๋จผ ์—๋Ÿฌ ์ œ๊ฑฐ ๋ฐ ์˜ˆ๋ฐฉ (#138)
psychology50 Jul 25, 2024
ab0de1e
feat: โœจ ๋ฏธํ™•์ธ ํ‘ธ์‹œ ์•Œ๋ฆผ ์กด์žฌ ์—ฌ๋ถ€ ํ™•์ธ API (#139)
psychology50 Jul 25, 2024
6bd74c2
fix: ๐Ÿ› ์ •๊ธฐ ํ‘ธ์‹œ ์•Œ๋ฆผ ๋ฐฐ์น˜ ์ฟผ๋ฆฌ ํ”ฝ์Šค & ItemReader ๊ธฐ๋Šฅ ์ˆ˜์ • (#140)
psychology50 Jul 25, 2024
9175dfa
feat: โœจ ๋งค์›” ๋ชฉํ‘œ ๊ธˆ์•ก ์„ค์ • ๊ณต์ง€ ํ‘ธ์‹œ ์•Œ๋ฆผ ๋ฐฐ์น˜ (#141)
psychology50 Jul 25, 2024
2f0a100
Api: ๐Ÿ› Spending Custom Category Delete Query Fix (#142)
psychology50 Jul 31, 2024
5566c29
feat: โœจ ์‚ฌ์šฉ์ž ์ •์˜ ์นดํ…Œ๊ณ ๋ฆฌ ์ด๋™ API (#125)
asn6878 Jul 31, 2024
100ad7c
fix: โœ๏ธ ์‚ฌ์šฉ์ž ์‚ญ์ œ ๋กœ์ง ์ถ”๊ฐ€ (#143)
psychology50 Aug 4, 2024
f3c7226
fix: batch application timezone ์„ค์ • (#144)
psychology50 Aug 4, 2024
84dab2b
feat: โœจ ํ”„๋กœํ•„ ์‚ฌ์ง„ ์‚ญ์ œ API ๋ฐ ์ˆ˜์ • API ํ”ฝ์Šค, ๋ฆฌํŒฉํ† ๋ง (#145)
psychology50 Aug 7, 2024
03994d7
feat: โœจ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ํ—ฌ์Šค ์ฒดํฌ๋ฅผ ์œ„ํ•œ Actuator ์˜์กด์„ฑ ์ถ”๊ฐ€ (#146)
psychology50 Aug 7, 2024
b88d70c
fix: http not support method exception ํ•ธ๋“ค๋Ÿฌ์— ๋ฐ˜์˜ (#147)
psychology50 Aug 7, 2024
d7da829
Ignore: ๐Ÿ› Devcie Token ์‚ญ์ œ ์‹œ, ์‚ฌ์šฉ์ž๊ฐ€ ์ •๋ณด ์‚ญ์ œ๋˜๋Š” ์—๋Ÿฌ ํ•ธ๋“ค๋ง (#148)
psychology50 Aug 13, 2024
6d0ee60
fix: missing request cookie exception ํ•ธ๋“ค๋Ÿฌ ์ถ”๊ฐ€ (#149)
psychology50 Aug 13, 2024
1d6a1ca
refactor: ๐Ÿ”ง Swagger ์—๋Ÿฌ ์ •์˜ ์–ด๋…ธํ…Œ์ด์…˜ (#150)
psychology50 Aug 13, 2024
a67b589
refactor: ๐Ÿ”ง Redisson Auto Configuration ์ œ๊ฑฐ ๋ฐ ๋„๋ฉ”์ธ ๋ชจ๋“ˆ ์˜์กด ์ œ์–ด (#151)
psychology50 Aug 13, 2024
5f1e909
fix: โœ๏ธ Device Token Session ๊ด€๋ฆฌ๋ฅผ ์œ„ํ•œ ๋กœ์ง ์ˆ˜์ • (#152)
psychology50 Aug 13, 2024
f472173
fix: device token ์กฐํšŒ ์‹œ, 7์ผ ์ด๋‚ด์˜ ๋ฐ์ดํ„ฐ๋งŒ ๊ฐ€์ ธ์˜ค๋Š” ์กฐ๊ฑด ์ถ”๊ฐ€ (#153)
psychology50 Aug 13, 2024
0efc066
fix: ๐Ÿ› ๊ตํ†ต๋น„ -> ๊ตํ†ต (#155)
psychology50 Aug 19, 2024
24d7262
fix: โœ๏ธ OAuth ๊ณ„์ • ์—ฐ๋™ ๋ˆ„๋ฝ๋œ ์˜ˆ์™ธ์ฒ˜๋ฆฌ ์ˆ˜์ • (OAuth ์—ฐ๋™ ์ •์ฑ… ์ˆ˜์ •) (#156)
psychology50 Aug 20, 2024
96d9bd8
fix: ๐Ÿ› ์นดํ…Œ๊ณ ๋ฆฌ ๋ณ„ ์†Œ๋น„ ๋‚ด์—ญ ๋ฆฌ์ŠคํŠธ ์กฐํšŒ ์ •๋ ฌ ์กฐ๊ฑด ์ˆ˜์ • (#157)
psychology50 Aug 22, 2024
f3216b4
๐Ÿ”ง Blue-Green ๋ฐฐํฌ๋ฅผ ์œ„ํ•œ deploy script ์ˆ˜์ • (#154)
jinlee1703 Aug 24, 2024
af1a9a5
fix: โœ๏ธ Proxy ์„œ๋ฒ„๋กœ IP Logging ์œ„์ž„์„ ํ†ตํ•œ WAS ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ๋‚ด ์ธํ„ฐ์…‰ํ„ฐ ์ œ๊ฑฐ (#158)
psychology50 Aug 27, 2024
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
The table of contents is too big for display.
Diff view
Diff view
  •  
  •  
  •  
18 changes: 18 additions & 0 deletions .github/PULL_REQUEST_TEMPLATE.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,18 @@
## ์ž‘์—… ์ด์œ 


<br/>

## ์ž‘์—… ์‚ฌํ•ญ


<br/>

## ๋ฆฌ๋ทฐ์–ด๊ฐ€ ์ค‘์ ์ ์œผ๋กœ ํ™•์ธํ•ด์•ผ ํ•˜๋Š” ๋ถ€๋ถ„


<br/>

## ๋ฐœ๊ฒฌํ•œ ์ด์Šˆ


psychology50 marked this conversation as resolved.
Show resolved Hide resolved
89 changes: 89 additions & 0 deletions .github/workflows/create-tag-and-release.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,89 @@
name: Tag and Release

on:
pull_request:
types: [ closed ]

jobs:
extract-info:
# PR์ด merge ๋˜์—ˆ์„ ๋•Œ๋งŒ ์‹คํ–‰ (merge๊ฐ€ ์•„๋‹Œ close๋Š” ์ œ์™ธ)
if: github.event.pull_request.merged == true
runs-on: ubuntu-latest
permissions:
contents: write
pull-requests: write
repository-projects: write
outputs:
module: ${{ steps.module_prefix.outputs.module }}

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

# PR ์ œ๋ชฉ์œผ๋กœ ๋ถ€ํ„ฐ ๋ชจ๋“ˆ๋ช… ์ถ”์ถœ (ex. Api, Batch, Admin, Socket)
- name: extract PR info
id: module_prefix
run: |
PR_TITLE="${{ github.event.pull_request.title }}"
echo "PR title : $PR_TITLE"
if [[ "$PR_TITLE" =~ ^(Api|Batch|Admin|Socket|Ignore): ]]; then
PREFIX="${BASH_REMATCH[1]}"
echo "Prefix: $PREFIX"
echo "module=$PREFIX" >> $GITHUB_OUTPUT
else
echo "PR title does not match the pattern"
exit 1
fi

release:
needs: extract-info
if: ${{ needs.extract-info.outputs.module != 'Ignore' }} # Ignore๋กœ ์‹œ์ž‘ํ•˜๋Š” PR์€ ํŒŒ์ดํ”„๋ผ์ธ ์ค‘๋‹จ
runs-on: ubuntu-latest
permissions:
contents: write
pull-requests: write
repository-projects: write

outputs:
tag: ${{ steps.tag_version.outputs.new_tag }}

steps:
- name: version and tag
id: tag_version
uses: mathieudutour/github-tag-action@v6.2
with:
github_token: ${{ secrets.GITHUB_TOKEN }}
default_bump: patch
release_branches: main,dev.*
custom_release_rules: release:major, feat:minor:Features, refactor:minor:Refactoring, fix:patch:Bug Fixes, hotfix:patch:Hotfixes, docs:patch:Documentation, style:patch:Styles, perf:patch:Performance Improvements, test:patch:Tests, ci:patch:Continuous Integration, cd:patch:Continuous Deployment, chore:patch:Chores, revert:patch:Reverts
tag_prefix: '${{ needs.extract-info.outputs.module }}-v'

# ์ถ”์ถœ๋œ ๋ฒ„์ „ ๋ฐ ๋ณ€๊ฒฝ ์ด๋ ฅ ๋กœ๊ทธ ์ถœ๋ ฅ
- name: check output
run: |
echo "new_tag : ${{ steps.tag_version.outputs.new_tag }}"
echo "change_log : ${{ steps.tag_version.outputs.changelog }}"

# GitHub Release ์ƒ์„ฑ
- name: Create a GitHub release
uses: ncipollo/release-action@v1
with:
tag: ${{ steps.tag_version.outputs.new_tag }}
name: ${{ steps.tag_version.outputs.new_tag }}
body: ${{ steps.tag_version.outputs.changelog }}

call-external-api-deploy:
needs: [ extract-info, release ]
if: ${{ needs.extract-info.outputs.module == 'Api' }}
uses: ./.github/workflows/deploy-external-api.yml
secrets: inherit
with:
tags: ${{ needs.release.outputs.tag }}

call-batch-deploy:
needs: [ extract-info, release ]
if: ${{ needs.extract-info.outputs.module == 'Batch' }}
uses: ./.github/workflows/deploy-batch.yml
secrets: inherit
with:
tags: ${{ needs.release.outputs.tag }}
psychology50 marked this conversation as resolved.
Show resolved Hide resolved
77 changes: 77 additions & 0 deletions .github/workflows/deploy-batch.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,77 @@
name: Continuous Deployment - Batch

on:
workflow_call:
inputs:
tags:
description: '๋ฐฐํฌํ•  Batch ๋ชจ๋“ˆ ํƒœ๊ทธ ์ •๋ณด (Batch-v*.*.*)'
required: true
type: string

permissions:
contents: read

jobs:
deployment:
runs-on: ubuntu-20.04

steps:
# 1. Compare branch ์ฝ”๋“œ ๋‚ด๋ ค ๋ฐ›๊ธฐ
- name: Checkout PR
uses: actions/checkout@v3
with:
ref: ${{ github.event.push.base_ref }}

# 2. ๋ฒ„์ „ ์ •๋ณด ์ถ”์ถœ (ํƒœ๊ทธ ์ •๋ณด์—์„œ *.*.*๋งŒ ์ถ”์ถœ)
- name: Get Version
id: get_version
run: |
RELEASE_VERSION_WITHOUT_V="$(cut -d'v' -f2 <<< ${{ inputs.tags }})"
echo "VERSION=$RELEASE_VERSION_WITHOUT_V" >> $GITHUB_OUTPUT

# 3. ์ž๋ฐ” ํ™˜๊ฒฝ ์„ค์ •
- name: Set up JDK 17
uses: actions/setup-java@v3
with:
java-version: '17'
distribution: 'temurin'

# 4. FCM Admin SDK ํŒŒ์ผ ์ƒ์„ฑ
- name: Create Json
uses: jsdaniell/create-json@v1.2.2
with:
name: ${{ secrets.FIREBASE_ADMIN_SDK_FILE }}
json: ${{ secrets.FIREBASE_ADMIN_SDK }}
dir: ${{ secrets.FIREBASE_ADMIN_SDK_DIR }}

# 5. Build Gradle
- name: Build Gradle
run: |
chmod +x ./gradlew
./gradlew :pennyway-batch:build --parallel --stacktrace --info -x test
shell: bash

# 6. Docker ์ด๋ฏธ์ง€ build ๋ฐ push
- name: docker build and push
run: |
docker login -u ${{ secrets.DOCKER_USERNAME }} -p ${{ secrets.DOCKER_PASSWORD }}
docker build -t pennyway/pennyway-batch:${{ steps.get_version.outputs.VERSION }} ./pennyway-batch
docker build -t pennyway/pennyway-batch:latest ./pennyway-batch
docker push pennyway/pennyway-batch:${{ steps.get_version.outputs.VERSION }}
docker push pennyway/pennyway-batch:latest

# 7. AWS SSM์„ ํ†ตํ•œ Run-Command (Docker ์ด๋ฏธ์ง€ pull ํ›„ docker-compose๋ฅผ ํ†ตํ•œ ์‹คํ–‰)
- name: AWS SSM Send-Command
uses: peterkimzz/aws-ssm-send-command@master
id: ssm
with:
aws-region: ${{ secrets.AWS_REGION }}
aws-access-key-id: ${{ secrets.AWS_ACCESS_KEY_ID }}
aws-secret-access-key: ${{ secrets.AWS_SECRET_ACCESS_KEY }}
instance-ids: ${{ secrets.AWS_DEV_INSTANCE_ID }}
working-directory: /home/ubuntu
command: |
docker login -u ${{ secrets.DOCKER_USERNAME }} -p ${{ secrets.DOCKER_PASSWORD }}
docker system prune -a -f
docker pull pennyway/pennyway-batch
docker-compose up -d
psychology50 marked this conversation as resolved.
Show resolved Hide resolved
99 changes: 99 additions & 0 deletions .github/workflows/deploy-external-api.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,99 @@
name: Continuous Deployment - External API

on:
workflow_call:
inputs:
tags:
description: '๋ฐฐํฌํ•  Api ๋ชจ๋“ˆ ํƒœ๊ทธ ์ •๋ณด (Api-v*.*.*)'
required: true
type: string
workflow_dispatch:
inputs:
logLevel:
description: 'Log level'
required: true
default: 'warning'
type: choice
options:
- info
- warning
- debug
tags:
description: 'Test scenario tags'
required: false
type: boolean
environment:
description: 'Environment to run tests against'
type: environment
required: false

permissions:
contents: read

jobs:
deployment:
runs-on: ubuntu-20.04

steps:
# 1. Compare branch ์ฝ”๋“œ ๋‚ด๋ ค ๋ฐ›๊ธฐ
- name: Checkout PR
uses: actions/checkout@v3
with:
ref: ${{ github.event.push.base_ref }}

# 2. ๋ฒ„์ „ ์ •๋ณด ์ถ”์ถœ (ํƒœ๊ทธ ์ •๋ณด์—์„œ *.*.*๋งŒ ์ถ”์ถœ)
- name: Get Version
id: get_version
run: |
RELEASE_VERSION_WITHOUT_V="$(cut -d'v' -f2 <<< ${{ inputs.tags }})"
echo "VERSION=$RELEASE_VERSION_WITHOUT_V" >> $GITHUB_OUTPUT

# 3. ์ž๋ฐ” ํ™˜๊ฒฝ ์„ค์ •
- name: Set up JDK 17
uses: actions/setup-java@v3
with:
java-version: '17'
distribution: 'temurin'

# 4. FCM Admin SDK ํŒŒ์ผ ์ƒ์„ฑ
- name: Create Json
uses: jsdaniell/create-json@v1.2.2
with:
name: ${{ secrets.FIREBASE_ADMIN_SDK_FILE }}
json: ${{ secrets.FIREBASE_ADMIN_SDK }}
dir: ${{ secrets.FIREBASE_ADMIN_SDK_DIR }}

# 5. Build Gradle
- name: Build Gradle
run: |
chmod +x ./gradlew
./gradlew :pennyway-app-external-api:build --parallel --stacktrace --info -x test
shell: bash

# 6. Docker ์ด๋ฏธ์ง€ build ๋ฐ push
- name: docker build and push
run: |
docker login -u ${{ secrets.DOCKER_USERNAME }} -p ${{ secrets.DOCKER_PASSWORD }}
docker build -t pennyway/pennyway-was:${{ steps.get_version.outputs.VERSION }} ./pennyway-app-external-api
docker build -t pennyway/pennyway-was:latest ./pennyway-app-external-api
docker push pennyway/pennyway-was:${{ steps.get_version.outputs.VERSION }}
docker push pennyway/pennyway-was:latest

# 7. AWS SSM์„ ํ†ตํ•œ Run-Command (Docker ์ด๋ฏธ์ง€ pull ํ›„ docker-compose๋ฅผ ํ†ตํ•œ ์‹คํ–‰)
- name: AWS SSM Send-Command
uses: peterkimzz/aws-ssm-send-command@master
id: ssm
env:
VERSION: ${{ steps.get_version.outputs.VERSION }}
with:
aws-region: ${{ secrets.AWS_REGION }}
aws-access-key-id: ${{ secrets.AWS_ACCESS_KEY_ID }}
aws-secret-access-key: ${{ secrets.AWS_SECRET_ACCESS_KEY }}
instance-ids: ${{ secrets.AWS_DEV_INSTANCE_ID }}
working-directory: /home/ubuntu
command: |
docker login -u ${{ secrets.DOCKER_USERNAME }} -p ${{ secrets.DOCKER_PASSWORD }}
docker system prune -a -f
docker pull pennyway/pennyway-was
chmod +x deploy.sh
bash -x ./deploy.sh
psychology50 marked this conversation as resolved.
Show resolved Hide resolved
19 changes: 19 additions & 0 deletions .github/workflows/open-api-code-review.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,19 @@
name: Code Review

permissions:
contents: read
pull-requests: write

on:
pull_request:
types: [ opened ]

jobs:
test:
runs-on: ubuntu-latest
steps:
- uses: anc95/ChatGPT-CodeReview@main
env:
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
OPENAI_API_KEY: ${{ secrets.OPEN_API_KEY }}
LANGUAGE: Korean
51 changes: 51 additions & 0 deletions .github/workflows/test.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,51 @@
name: Continuous Integration

on:
pull_request:
branches: [ "dev" ]
workflow_dispatch:
inputs:
logLevel:
description: 'Log level'
required: true
default: 'warning'
type: choice
options:
- info
- warning
- debug
tags:
description: 'Test scenario tags'
required: false
type: boolean
environment:
description: 'Environment to run tests against'
type: environment
required: false

permissions:
contents: read

jobs:
testing:
runs-on: ubuntu-20.04

steps:
# 1. Compare branch ์ฝ”๋“œ ๋‚ด๋ ค ๋ฐ›๊ธฐ
- name: Checkout PR
uses: actions/checkout@v3
with:
ref: ${{ github.event.pull_request.head.ref }}

# 2. ์ž๋ฐ” ํ™˜๊ฒฝ ์„ค์ •
- name: Set up JDK 17
uses: actions/setup-java@v3
with:
java-version: '17'
distribution: 'temurin'

# 3. Gradle Test ์‹คํ–‰
- name: Test with Gradle
run: |
chmod +x ./gradlew
./gradlew --info --parallel test
Loading