Skip to content

Commit c340710

Browse files
authored
Revert "ci/cd notification for slack" (#48)
2 parents 1522cc5 + 76a24d8 commit c340710

File tree

229 files changed

+3023
-4397
lines changed

Some content is hidden

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

229 files changed

+3023
-4397
lines changed

.dockerignore

+1
Original file line numberDiff line numberDiff line change
@@ -3,6 +3,7 @@ node_modules
33
# dockerfile
44
src
55
test
6+
.env
67
.eslintrc.js
78
.gitignore
89
.prettierrc

.github/workflows/dongurami-v2.yml

+10-56
Original file line numberDiff line numberDiff line change
@@ -19,32 +19,19 @@ jobs:
1919
- name: Set up Docker Buildx
2020
uses: docker/setup-buildx-action@v1
2121

22-
- name: Generate Environment Variables File
23-
run: |
24-
echo "NODE_ENV=${{ secrets.DEV_NODE_ENV }}" >> $GITHUB_ENV
25-
echo "PORT=${{ secrets.DEV_PORT }}" >> $GITHUB_ENV
26-
echo "RDB_HOST=${{ secrets.DEV_RDB_HOST }}" >> $GITHUB_ENV
27-
echo "RDB_PORT=${{ secrets.DEV_RDB_PORT }}" >> $GITHUB_ENV
28-
echo "RDB_USER_NAME=${{ secrets.DEV_RDB_USER_NAME }}" >> $GITHUB_ENV
29-
echo "RDB_PASSWORD=${{ secrets.DEV_RDB_PASSWORD }}" >> $GITHUB_ENV
30-
echo "RDB_DATABASE=${{ secrets.DEV_RDB_DATABASE }}" >> $GITHUB_ENV
31-
echo "JWT_SECRET=${{ secrets.DEV_JWT_SCERET }}" >> $GITHUB_ENV
32-
cat $GITHUB_ENV
33-
3422
- name: Build and package
3523
run: |
3624
npm install
3725
npm run build
38-
sudo docker build --platform linux/amd64 \
39-
--build-arg NODE_ENV=${{ secrets.DEV_NODE_ENV }} \
40-
--build-arg PORT=${{ secrets.DEV_PORT }} \
41-
--build-arg RDB_HOST=${{ secrets.DEV_RDB_HOST }} \
42-
--build-arg RDB_PORT=${{ secrets.DEV_RDB_PORT }} \
43-
--build-arg RDB_USER_NAME=${{ secrets.DEV_RDB_USER_NAME }} \
44-
--build-arg RDB_PASSWORD=${{ secrets.DEV_RDB_PASSWORD }} \
45-
--build-arg RDB_DATABASE=${{ secrets.DEV_RDB_DATABASE }} \
46-
--build-arg JWT_SECRET=${{ secrets.DEV_JWT_SECRET }} \
47-
-t ${{ secrets.DOCKER_IMAGE_NAME }}:latest .
26+
echo "NODE_ENV=${{ secrets.NODE_ENV }}" >> .env
27+
echo "PORT=${{ secrets.PORT }}" >> .env
28+
echo "DB_HOST=${{ secrets.DB_HOST }}" >> .env
29+
echo "DB_PORT=${{ secrets.DB_PORT }}" >> .env
30+
echo "DB_USERNAME=${{ secrets.DB_USERNAME }}" >> .env
31+
echo "DB_PASSWORD=${{ secrets.DB_PASSWORD }}" >> .env
32+
echo "DB_DATABASE=${{ secrets.DB_DATABASE }}" >> .env
33+
cat .env
34+
sudo docker build --platform linux/amd64 -t ${{ secrets.DOCKER_IMAGE_NAME }}:latest .
4835
4936
- name: Login to Docker Hub
5037
uses: docker/login-action@v1
@@ -55,39 +42,6 @@ jobs:
5542
- name: Push Docker image
5643
run: docker push ${{ secrets.DOCKER_IMAGE_NAME }}:latest
5744

58-
if: success()
59-
- name: Slack Notification on Success
60-
id: slack-success
61-
uses: slackapi/slack-github-action@v1.24.0
62-
with:
63-
payload: |
64-
{
65-
"channel": "채널 ID",
66-
"attachments": [
67-
{
68-
"color": "#36a64f", # 성공시 연두색
69-
"title": "${{ github.repository }}", # 제목은 깃헙 레포지토리
70-
"title_link": "https://github.com/${{ github.repository }}", # 제목 클릭시 레포지토리로 이동
71-
"text": "GitHub Action 성공",
72-
"fields": [
73-
{
74-
"title": "Repository",
75-
"value": "${{ github.repository }}",
76-
"short": true
77-
},
78-
{
79-
"title": "Tag",
80-
"value": "${{ github.ref_name }}",
81-
"short": true
82-
}
83-
]
84-
}
85-
]
86-
}
87-
env:
88-
SLACK_WEBHOOK_URL: ${{ secrets.SLACK_WEBHOOK_URL }}
89-
SLACK_WEBHOOK_TYPE: INCOMING_WEBHOOK
90-
9145
deploy:
9246
needs: build
9347
runs-on: self-hosted # runner로 ec2 연결
@@ -103,4 +57,4 @@ jobs:
10357
run: |
10458
sudo docker pull ${{ secrets.DOCKER_IMAGE_NAME }}:latest
10559
sudo docker-compose down
106-
sudo docker-compose up --force-recreate --build -d
60+
sudo docker-compose up --force-recreate --build -d

.gitignore

-1
Original file line numberDiff line numberDiff line change
@@ -32,7 +32,6 @@ lerna-debug.log*
3232

3333

3434
# IDE - VSCode
35-
**/.vscode/
3635
.vscode/*
3736
!.vscode/settings.json
3837
!.vscode/tasks.json

.vscode/settings.json

+6
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,6 @@
1+
{
2+
"cSpell.words": [
3+
"dongurami",
4+
"mediumtext"
5+
]
6+
}

dockerfile

-19
Original file line numberDiff line numberDiff line change
@@ -12,25 +12,6 @@ RUN npm ci --only=production && npm cache clean --force
1212
# /dist 폴더를 이미지에 복사
1313
COPY ./dist ./dist
1414

15-
ARG NODE_ENV
16-
ARG PORT
17-
ARG RDB_HOST
18-
ARG RDB_PORT
19-
ARG RDB_USER_NAME
20-
ARG RDB_PASSWORD
21-
ARG RDB_DATABASE
22-
ARG JWT_SECRET
23-
24-
# ENV로 환경 변수 설정
25-
ENV NODE_ENV=${NODE_ENV}
26-
ENV PORT=${PORT}
27-
ENV RDB_HOST=${RDB_HOST}
28-
ENV RDB_PORT=${RDB_PORT}
29-
ENV RDB_USER_NAME=${RDB_USER_NAME}
30-
ENV RDB_PASSWORD=${RDB_PASSWORD}
31-
ENV RDB_DATABASE=${RDB_DATABASE}
32-
ENV JWT_SECRET=${JWT_SECRET}
33-
3415
# 애플리케이션 실행
3516
CMD ["npm", "run", "start:prod"]
3617

migrations/1700205074777-init.ts

+41-6
Original file line numberDiff line numberDiff line change
@@ -47,6 +47,33 @@ const generateUpdatedAtColumn = (
4747

4848
export class Init1700205074777 implements MigrationInterface {
4949
public async up(queryRunner: QueryRunner): Promise<void> {
50+
// 로그인 타입
51+
await queryRunner.createTable(
52+
new Table({
53+
name: 'login_type',
54+
columns: [
55+
generatePrimaryColumn('로그인 타입 고유 ID'),
56+
{
57+
name: 'name',
58+
type: 'varchar',
59+
length: '20',
60+
isNullable: false,
61+
comment: '로그인 타입',
62+
},
63+
{
64+
name: 'memo',
65+
type: 'varchar',
66+
length: '255',
67+
isNullable: false,
68+
comment: '메모',
69+
},
70+
generateCreatedAtColumn(),
71+
generateUpdatedAtColumn(),
72+
],
73+
}),
74+
);
75+
await queryRunner.query('ALTER TABLE login_type COMMENT = "로그인 타입"');
76+
5077
// 전공
5178
await queryRunner.createTable(
5279
new Table({
@@ -88,18 +115,18 @@ export class Init1700205074777 implements MigrationInterface {
88115
columns: [
89116
generatePrimaryColumn('유저 고유 ID'),
90117
{
91-
name: 'major_id',
118+
name: 'login_type_id',
92119
type: 'int',
93120
unsigned: true,
94121
isNullable: false,
95-
comment: '전공 고유 ID',
122+
comment: '로그인 타입 고유 ID',
96123
},
97124
{
98-
name: 'login_type',
99-
type: 'enum',
100-
enum: ['email'],
125+
name: 'major_id',
126+
type: 'int',
127+
unsigned: true,
101128
isNullable: false,
102-
comment: '로그인 타입',
129+
comment: '로그인 타입 고유 ID',
103130
},
104131
{
105132
name: 'name',
@@ -162,6 +189,13 @@ export class Init1700205074777 implements MigrationInterface {
162189
generateUpdatedAtColumn(),
163190
],
164191
foreignKeys: [
192+
{
193+
referencedTableName: 'login_type',
194+
referencedColumnNames: ['id'],
195+
columnNames: ['login_type_id'],
196+
onDelete: 'CASCADE',
197+
onUpdate: 'CASCADE',
198+
},
165199
{
166200
referencedTableName: 'major',
167201
referencedColumnNames: ['id'],
@@ -780,6 +814,7 @@ export class Init1700205074777 implements MigrationInterface {
780814
await queryRunner.dropTable(new Table({ name: 'club_category' }));
781815

782816
await queryRunner.dropTable(new Table({ name: 'user' }));
817+
await queryRunner.dropTable(new Table({ name: 'login_type' }));
783818
await queryRunner.dropTable(new Table({ name: 'major' }));
784819
}
785820
}

migrations/1700481633507-init-seed.ts

+20-3
Original file line numberDiff line numberDiff line change
@@ -1,13 +1,15 @@
11
import { MigrationInterface, QueryRunner } from 'typeorm';
2-
import { ClubCategory } from '../src/entities/ClubCategory';
3-
import { Major } from '../src/entities/Major';
4-
import { ReactionType } from '../src/entities/ReactionType';
2+
import { ClubCategory } from '../output/entities/ClubCategory';
3+
import { LoginType } from '../output/entities/LoginType';
4+
import { Major } from '../output/entities/Major';
5+
import { ReactionType } from '../output/entities/ReactionType';
56

67
export class InitSeed1700481633507 implements MigrationInterface {
78
public async up(queryRunner: QueryRunner): Promise<void> {
89
const entityManager = queryRunner.manager;
910

1011
const clubCategoryRepository = entityManager.getRepository(ClubCategory);
12+
const loginTypeRepository = entityManager.getRepository(LoginType);
1113
const majorRepository = entityManager.getRepository(Major);
1214
const reactionTypeRepository = entityManager.getRepository(ReactionType);
1315

@@ -44,6 +46,19 @@ export class InitSeed1700481633507 implements MigrationInterface {
4446
['name'],
4547
);
4648

49+
/**
50+
* @todo kakao naver 등 추가 예정
51+
*/
52+
await loginTypeRepository.upsert(
53+
[
54+
{
55+
name: 'email',
56+
memo: 'email',
57+
},
58+
],
59+
['name'],
60+
);
61+
4762
/**
4863
* @todo 정해지면 수정
4964
*/
@@ -106,10 +121,12 @@ export class InitSeed1700481633507 implements MigrationInterface {
106121
const entityManager = queryRunner.manager;
107122

108123
const clubCategoryRepository = entityManager.getRepository(ClubCategory);
124+
const loginTypeRepository = entityManager.getRepository(LoginType);
109125
const majorRepository = entityManager.getRepository(Major);
110126
const reactionTypeRepository = entityManager.getRepository(ReactionType);
111127

112128
await clubCategoryRepository.delete({});
129+
await loginTypeRepository.delete({});
113130
await majorRepository.delete({});
114131
await reactionTypeRepository.delete({});
115132
}

0 commit comments

Comments
 (0)