study / okdevtv star
2022-09-27
#178 오픈 소스로 웹 프로젝트 오픈까지
2022-09-27
Tasks

오픈 소스로 웹 프로젝트 오픈까지#

  • GitHub ID를 만든다.
  • 프로젝트 저장소(Repository)를 만든다.
  • README.md 파일을 수정한다.
    • 프로젝트 빌드 및 실행 방법
  • Issues 메뉴에 할 작업들을 등록한다.
  • 이슈에 따른 개발을 한다.
    • 커밋할 때 코멘트#이슈번호를 함께 기록한다.
  • 가끔 생길 수도 있는 Pull Requests 메뉴를 관리한다.
    • 코드 리뷰, 합치기 또는 종료
  • 개발 테스트할 서버에 프로젝트를 배포하고 확인한다.
    • https://heroku.com
      • 다양한 언어, 프레임워크 지원
      • 일정 트래픽까지 무료
    • AWS, GCP, Azure, Ncloud, Toast Cloud, 등

함께 개발하는 경우#

  • 작업 시작 전 로컬을 최신 버전으로 만든다.
    • git pull
  • 브랜치를 만든다.
    • git checkout -b branchname
  • 작업하고 커밋한다.
    • 커밋할 때 코멘트#이슈번호를 함께 기록한다.
  • 작업이 완료되면 브랜치를 저장소에 올린다.
    • git push origin branchname
  • Pull Request를 생성한다.
  • 동료가 코드 리뷰하고 합치거나 종료한다.
    • 개발하며 생성한 브랜치는 삭제한다.
  • 개발 서버에 배포하고 테스트 한다.
    • 자동화된 테스트 코드가 있으면 수월

이슈#

  • 이슈는 반나절 또는 하루를 넘지 않게 기록한다.
  • 작업이 금방 끝나는 건이라도 중요한 건이면 기록한다.
  • 이슈가 하루를 넘어가면 해당 이슈를 나눈다.
    • 서브 이슈로 나눠도 된다.
    • 하지만, 시각적으로 감춰지기 때문에 추가 이슈로 등록하는 것 추천한다.

https://okdevtv.com/mib/opensource

Comment 1

    • Markdown help
    • Header
    • Text Style
    • Link
    • List
    • Checklist
    • Image
    • Blockquote
    • Code
    • Table
    • Short Link
    • Markdown Input
      Markdown Output
      # This is an H1
      ## This is an H2
      ### This is an H3
      
      # This is an H1 ## This is an H2 ### This is an H3
    • Markdown Input
      Markdown Output
      *This is an italic*
      **This is an bold**
      ~~This is an strike~~
      
      *This is an italic* **This is an bold** ~~This is an strike~~
    • Markdown Input
      Markdown Output
      - Red
          1. White
          2. Blue
      - Green.
      
      - Red 1. White 2. Blue - Green
    • Markdown Input
      Markdown Output
      - [ ] Todos
          - [x] To do A
          - [ ] To do B
          - [ ] To do C
                          
      • Todos
        • To do A
        • To do B
        • To do C
    • Markdown Input
      Markdown Output
      ![title](https://repo.yona.io/assets/images/ico-like-small.png "Yobi")
      
      ![title](/assets/images/ico-like-small.png "Yobi")
    • Markdown Input
      Markdown Output
      > Lorem ipsum dolor sit amet, consectetuer adipiscing elit.
      >
      > Aenean commodo ligula eget dolor.
      
      > Lorem ipsum dolor sit amet, consectetuer adipiscing elit. > > Aenean commodo ligula eget dolor.
    • Markdown Input
      Markdown Output
      `function test() {console.log("hello world");}`
      
      ```javascript
      function test() {
        console.log("hello world");
      }
      ```
      
      `function test() {console.log("hello world");}` ```javascript function test() { console.log("hello world"); } ```
    • Markdown Input
      Markdown Output
      | Default      | Align center | Align right |
      | ------------ | :----------: | ------: |
      | Carrot       | Red          | 1,000   |
      | Banana       | Yellow       | 32,000  |
      
      | Default | Align center | Align right | | ------------ | :----------: | ------: | | Carrot | Red | 1,000 | | Banana | Yellow | 32,000 | Also, you can copy & paste table from excel sheet
    Notification receivers
    Drag & Drop files here to upload.
    Tasks
    Reply
Add a comment