Skip to content

Commit 9a65b78

Browse files
author
seungwonme
committed
Rename repository from Github to DevOps
1 parent f9539c2 commit 9a65b78

16 files changed

+350
-96
lines changed

.github/ISSUE_TEMPLATE/bug.yml

Lines changed: 41 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,41 @@
1+
name: "버그 제보"
2+
description: 버그 제보 작성 기본 양식입니다.
3+
labels: ["bug"]
4+
body:
5+
- type: markdown
6+
attributes:
7+
value: |
8+
작성 예시 : "[Bugfix] 로그인 버그 수정"
9+
- type: textarea
10+
id: bug-description
11+
attributes:
12+
label: 버그 설명
13+
description: 버그가 언제/어떻게 발생했는지 명확하게 적어주세요.
14+
placeholder: 설명을 적어주세요.
15+
validations:
16+
required: true
17+
- type: textarea
18+
id: reproduction
19+
attributes:
20+
label: 재현 방법
21+
description: 버그가 재현되는 상황을 설명해주세요.
22+
placeholder: 설명을 적어주세요.
23+
validations:
24+
required: true
25+
- type: textarea
26+
id: expected
27+
attributes:
28+
label: 기대했던 정상 동작
29+
description: 기대했던 정상적인 동작에 대해서 설명해주세요.
30+
placeholder: 설명을 적어주세요.
31+
validations:
32+
required: true
33+
- type: textarea
34+
id: system-info
35+
attributes:
36+
label: 시스템 환경 (선택 사항)
37+
description: 현재 버그가 발생한 시스템 환경을 적어주세요.
38+
render: shell-script
39+
placeholder: OS, 브라우저 등을 적어주세요.
40+
validations:
41+
required: false

.github/ISSUE_TEMPLATE/feature.yml

Lines changed: 33 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,33 @@
1+
name: "기능 추가"
2+
description: 기능 추가 Issue 작성 양식입니다.
3+
labels: ["feature"]
4+
body:
5+
- type: markdown
6+
attributes:
7+
value: |
8+
작성 예시 : "[Feat] 로그인 기능 추가"
9+
- type: textarea
10+
id: feat-description
11+
attributes:
12+
label: 작업 설명
13+
description: 어떠한 기능을 추가하시는 건지 적어주세요.
14+
placeholder: 설명을 적어주세요.
15+
validations:
16+
required: true
17+
- type: textarea
18+
id: reproduction
19+
attributes:
20+
label: 접근 방법
21+
description: 고려하신 방법이나, 접근에 대해서 설명해주세요.
22+
placeholder: 설명을 적어주세요.
23+
validations:
24+
required: true
25+
- type: textarea
26+
id: system-info
27+
attributes:
28+
label: 대체 방안 (선택 사항)
29+
description: 상기한 방법 외에 다른 대안이 있다면 적어주세요.
30+
render: shell-script
31+
placeholder: 설명을 적어주세요.
32+
validations:
33+
required: false

.github/ISSUE_TEMPLATE/feature_request.md

Lines changed: 0 additions & 20 deletions
This file was deleted.
Lines changed: 24 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,24 @@
1+
name: "목표 설정"
2+
description: 목표 설정 Issue 작성 양식입니다.
3+
labels: ["goal-setting"]
4+
body:
5+
- type: markdown
6+
attributes:
7+
value: |
8+
작성 예시 : "24년 14주차 목표 설정 - 스난"
9+
- type: markdown
10+
id: feat-description
11+
attributes:
12+
label: 목표
13+
description: 어떠한 목표를 달성하고자 하는지 구체적으로 적어주세요.
14+
placeholder: 설명을 적어주세요.
15+
validations:
16+
required: true
17+
- type: markdown
18+
id: reproduction
19+
attributes:
20+
label: 세부 태스크
21+
description: 목표를 달성하기 위해 수행해야 할 세부 태스크를 나열해주세요. 만약 목표가 한 개라면 적지 않아도 됩니다.
22+
placeholder: 설명을 적어주세요.
23+
validations:
24+
required: false

.github/ISSUE_TEMPLATE/modify.yml

Lines changed: 24 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,24 @@
1+
name: "코드 수정"
2+
description: 코드 수정 Issue 작성 양식입니다.
3+
labels: ["modify"]
4+
body:
5+
- type: markdown
6+
attributes:
7+
value: |
8+
작성 예시 : "[Modify] 함수 반환 값 수정"
9+
- type: textarea
10+
id: modify-description
11+
attributes:
12+
label: 작업 설명
13+
description: 어떤 코드를 수정하시는 건지 적어주세요.
14+
placeholder: 설명을 적어주세요.
15+
validations:
16+
required: true
17+
- type: textarea
18+
id: reproduction
19+
attributes:
20+
label: 수정 이유
21+
description: 수정하는 이유에 대해서 설명해주세요.
22+
placeholder: 설명을 적어주세요.
23+
validations:
24+
required: true

.github/ISSUE_TEMPLATE/버그-리포트.md

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

.github/auto_assign.yml

Lines changed: 28 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,28 @@
1+
# Set to true to add reviewers to pull requests
2+
addReviewers: true
3+
4+
# Set to true to add assignees to pull requests
5+
addAssignees: false
6+
7+
# A list of reviewers to be added to pull requests (GitHub user name)
8+
reviewers:
9+
- seungwonme
10+
11+
# A number of reviewers added to the pull request
12+
# Set 0 to add all the reviewers (default: 0)
13+
numberOfReviewers: 0
14+
# A list of assignees, overrides reviewers if set
15+
# assignees:
16+
# - assigneeA
17+
18+
# A number of assignees to add to the pull request
19+
# Set to 0 to add all of the assignees.
20+
# Uses numberOfReviewers if unset.
21+
# numberOfAssignees: 2
22+
23+
# A list of keywords to be skipped the process that add reviewers if pull requests include it
24+
# skipKeywords:
25+
# - wip
26+
27+
# The action will only run for non-draft PRs. If you want to run for all PRs, you need to enable it to run on drafts.
28+
runOnDraft: true

.github/pull_request_template.md

Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,11 @@
1+
## 주요 구현 사항
2+
3+
-
4+
5+
## 코드 추가/변경하게 된 이유
6+
7+
-
8+
9+
## 리뷰어 참고 사항
10+
11+
-
Lines changed: 30 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,30 @@
1+
name: Auto Assign PR Creator
2+
3+
on:
4+
pull_request:
5+
types: [opened, reopened]
6+
7+
permissions:
8+
issues: write
9+
pull-requests: write
10+
11+
jobs:
12+
assign-pr-creator:
13+
runs-on: ubuntu-latest
14+
steps:
15+
- name: Assign PR creator as assignee
16+
uses: actions/github-script@v5
17+
with:
18+
script: |
19+
const prNumber = context.payload.pull_request.number;
20+
const creator = context.actor;
21+
github.rest.issues.addAssignees({
22+
owner: context.repo.owner,
23+
repo: context.repo.repo,
24+
issue_number: prNumber,
25+
assignees: [creator]
26+
});
27+
28+
# prNumber: The number of the pull request
29+
# creator: The username of the user who created the pull request
30+
# github.rest.issues.addAssignees: The GitHub REST API endpoint to add assignees to an issue
Lines changed: 19 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,19 @@
1+
# https://github.com/kentaro-m/auto-assign-action
2+
3+
name: 'Auto Assign Reviewers'
4+
on:
5+
pull_request:
6+
types: [opened, reopened]
7+
8+
permissions:
9+
contents: read
10+
pull-requests: write
11+
12+
jobs:
13+
add-reviews:
14+
runs-on: ubuntu-latest
15+
steps:
16+
- uses: kentaro-m/[email protected]
17+
with:
18+
configuration-path: '.github/auto_assign.yml' # Only needed if you use something other than .github/auto_assign.yml
19+

PR.md

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

README.md

Lines changed: 22 additions & 35 deletions
Original file line numberDiff line numberDiff line change
@@ -1,35 +1,22 @@
1-
# Git
2-
3-
[Git Reference](https://git-scm.com/docs)
4-
5-
`git help`, `man git`, `git <command> --help` 명령어를 통해 각 명령어의 사용법을 확인할 수 있다.
6-
7-
## Git Command Workflow
8-
9-
![](./img/GitWorkflow.png)
10-
11-
## Git Branch
12-
13-
### Git Branch Model
14-
- [{Git,Github,Gitlab} Flow 1](https://ujuc.github.io/2015/12/16/git-flow-github-flow-gitlab-flow/)
15-
- [{Git,Github,Gitlab} Flow 2](https://wiki.yowu.dev/ko/dev/Git/about-git-github-gitlab-flow)
16-
- [Trunk Based Development](https://trunkbaseddevelopment.com)
17-
- [Trunk Based Development 기술 블로그](https://tech.mfort.co.kr/blog/2022-08-05-trunk-based-development/)
18-
19-
### Git Branch Policy
20-
- [Branch Protection Rule](https://docs.github.com/ko/repositories/configuring-branches-and-merges-in-your-repository/managing-protected-branches/managing-a-branch-protection-rule)
21-
- [CODEOWNERS file](https://docs.github.com/ko/repositories/managing-your-repositorys-settings-and-features/customizing-your-repository/about-code-owners)
22-
23-
## Git Command
24-
25-
### restore
26-
- `git restore <modified file>` : 파일을 수정하기 전 상태로 되돌린다.
27-
- `git restore --staged <file>` : 스테이징된 파일을 언스테이징한다.
28-
- `git restore --source=<hash> <file>` : 특정 커밋의 파일을 수정하기 전 상태로 되돌린다.
29-
30-
### fetch
31-
- `git fetch` : 원격 저장소의 변경사항을 로컬 저장소로 가져온다.
32-
33-
# Github
34-
35-
## Github Pages
1+
# DevOps
2+
3+
- DevOps는 소프트웨어 개발과 정보기술 운영(Operations)의 합성어
4+
- 소프트웨어 제품이 개발부터 배포, 운영까지의 전체 수명주기 동안 지속적으로 통합 및 배포될 수 있도록 하는 문화, 철학, 방법론, 도구들의 집합을 의미
5+
- DevOps는 개발팀과 운영팀 간의 협업을 강화하고, 개발과 배포 사이의 간극을 줄이며, 소프트웨어 제품의 품질과 속도를 향상시키는 데 중점을 둠
6+
7+
## DevOps의 주요 특징
8+
1. **빠른 소프트웨어 제공**: 개발에서 운영으로의 과정을 자동화하여, 소프트웨어를 빠르게 개발하고 출시할 수 있도록 함
9+
2. **자주 발생하는 출시**: 지속적 통합과 지속적 배포(CI/CD)를 통해 개발자가 코드 변경 사항을 자주 테스트하고 출시할 수 있도록 함
10+
3. **안정성과 신뢰성 향상**: 소프트웨어의 안정성과 신뢰성을 향상시켜 사용자 경험을 개선하고 장애를 최소화
11+
4. **자동화**: 반복적이고 지루한 작업을 자동화하여 인력을 절약하고 오류 가능성을 줄임
12+
5. **문화적 변화**: 개발팀과 운영팀 간의 협업과 의사소통을 강화하여 조직 내 문화적 변화를 유도
13+
14+
## DevOps의 핵심 도구
15+
1. **버전 관리 시스템**: 코드 변경 사항을 추적하고 관리하기 위한 도구로서 Git이 가장 널리 사용
16+
2. **지속적 통합(CI)**: 코드 변경 사항을 정기적으로 통합하고 테스트하는 프로세스를 자동화하는 도구로서 Jenkins, Travis CI, GitLab CI 등이 사용
17+
3. **지속적 배포(CD)**: 소프트웨어 변경 사항을 자동으로 배포하고 인프라를 관리하는 도구로서 Docker, Kubernetes, Terraform 등이 사용
18+
4. **자동화 도구**: 반복적이고 지루한 작업을 자동화하기 위한 도구로서 Ansible, Chef, Puppet 등이 사용
19+
5. **모니터링 및 로깅**: 운영 환경에서 애플리케이션 및 인프라의 성능을 모니터링하고 로그를 수집하는 도구로서 Prometheus, ELK(Elasticsearch, Logstash, Kibana), Grafana 등이 사용
20+
6. **협업 도구**: 개발자와 운영자 간의 협업을 강화하기 위한 도구로서 Slack, Microsoft Teams, Jira, Confluence 등이 사용
21+
22+
이러한 도구들을 통해 조직은 빠른 개발 및 출시 주기를 달성하고, 안정적이고 신뢰할 수 있는 소프트웨어를 제공할 수 있게 한다.

0 commit comments

Comments
 (0)