{"id":30453298,"url":"https://github.com/rkskekzzz/deplate","last_synced_at":"2025-08-23T15:20:41.390Z","repository":{"id":61478950,"uuid":"550643325","full_name":"rkskekzzz/Deplate","owner":"rkskekzzz","description":"CICD Template making tool for developer","archived":false,"fork":false,"pushed_at":"2022-10-16T10:13:22.000Z","size":414,"stargazers_count":5,"open_issues_count":0,"forks_count":1,"subscribers_count":2,"default_branch":"main","last_synced_at":"2025-08-21T19:59:16.621Z","etag":null,"topics":["cicd","docker"],"latest_commit_sha":null,"homepage":"","language":"JavaScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/rkskekzzz.png","metadata":{"files":{"readme":"README.ko.md","changelog":"CHANGELOG.md","contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null}},"created_at":"2022-10-13T05:05:21.000Z","updated_at":"2023-03-06T12:34:59.000Z","dependencies_parsed_at":"2022-10-19T22:15:21.231Z","dependency_job_id":null,"html_url":"https://github.com/rkskekzzz/Deplate","commit_stats":null,"previous_names":[],"tags_count":3,"template":false,"template_full_name":null,"purl":"pkg:github/rkskekzzz/Deplate","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rkskekzzz%2FDeplate","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rkskekzzz%2FDeplate/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rkskekzzz%2FDeplate/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rkskekzzz%2FDeplate/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/rkskekzzz","download_url":"https://codeload.github.com/rkskekzzz/Deplate/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rkskekzzz%2FDeplate/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":271754353,"owners_count":24815185,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","status":"online","status_checked_at":"2025-08-23T02:00:09.327Z","response_time":69,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["cicd","docker"],"created_at":"2025-08-23T15:20:38.448Z","updated_at":"2025-08-23T15:20:41.360Z","avatar_url":"https://github.com/rkskekzzz.png","language":"JavaScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"## Deplate\n\n\u003cp align='center'\u003e\n  \u003ca href='./README.md'\u003eEnglish\u003c/a\u003e | 한국어\n\u003c/p\u003e\n\n**Deplate**는 개발자를 위한 CI/CD 템플릿입니다. CI/CD를 위해 Github Action 과 Docker Hub를 사용하기로 결정했다면 **Deplate**를 사용해보세요. Github Action 작성에 익숙하지 않거나 사이드 프로젝트를 배포할 때 유용합니다.\n\n\u003cbr\u003e\n\n## 필독사항\n\n이 프로젝트를 실행하기전에 아래 사항들을 확인하세요\n\n- 배포에 필요한 서버에 ssh로 접속할 수 있나요?\n- Docker Hub 계정이 준비되어 있나요?\n- 루트 디렉토리에 Dockerfile이 만들어져 있나요?\n- Dockerfile에서 사용할 포트가 ssh서버에서 열려 있나요?\n\n\u003cbr\u003e\n\n## 사전설정\n\n이 템플릿은 두개의 workflow로 되어있습니다. 각 workflow에서는 보안을 위해 Github secrets을 참조하고 있습니다. 이 패키지를 실행한 후, 정상적인 동작을 하려면 아래의 Github secrets를 모두 만들어 주셔야 합니다.\n\n\u003cbr\u003e\n\n👉 [Github Secret을 설정하는 방법을 모른다면?](https://docs.github.com/en/actions/security-guides/encrypted-secrets)\n\n\u003cbr\u003e\n\n| 이름            | 설명                                   | 필요여부 |\n| --------------- | -------------------------------------- | -------- |\n| DOCKER_USERNAME | Docker Hub 계정의 유저이름             | 필수     |\n| DOCKER_TOKEN    | Docker Hub 계정의 토큰 혹은 비밀번호   | 필수     |\n| DOCKER_IMAGE    | Docker Hub에 등록된 image 이름         | 필수     |\n| DOCKER_PORT     | 배포할 서비스가 사용하는 포트          | 필수     |\n| SSH_IP          | ssh를 통해 접속할 서버의 ip 주소       | 필수     |\n| SSH_ACCESS_KEY  | ssh를 통해 서버에 접속할 때 필요한 key | 필수     |\n\n\u003cbr\u003e\n\n## 설치\n\n이 패키지는 npm을 통한 설치가 필요 없습니다. npx 명령을 사용하세요.\n\n\u003cbr\u003e\n\n## 사용법\n\n사용법은 아주 간단합니다! 아래 명령어를 실행합니다.\n\n```shell\nnpx install @teamapdan/deplate\n```\n\n이후 몇가지 질문에 대한 답변을 입력하면, workflow파일이 생성됩니다. 질문 목록은 아래와 같습니다.\n\n- Docker Image를 Docker Hub에 Push하는 workflow에 대한 파일 이름\n- Docker Image를 Docker Hub에 Push하는 workflow의 이름\n\n\u003cbr\u003e\n\n- Docker Image를 Docker Hub에 Pull하는 workflow에 대한 파일 이름\n- Docker Image를 Docker Hub에 Pull하는 workflow의 이름\n\n\u003cbr\u003e\n\n파일이름은 아래와 같은 형식이여야 합니다. **push workflow와 pull workflow의 파일이름이 겹치면 안됩니다!**\n\n```shell\nfilename.yml or filename.yaml\n```\n\n## 구조\n\n각 workflow들의 의존성은 아래 그림과 같습니다.\n\n![workflow step](./assets/workflow_step.png)\n\n\u003cbr\u003e\n\n## Changelog\n\n### 1.1.0\n\n- Docker Hub에 image를 push해주는 workflow 생성\n- SSH에 접속해서 docker image를 pull한 뒤, 컨테이너를 재실행 해주는 workflow 생성\n\n### will be soon\n\n- 각 Framework 혹은 Package Manager에 따른 CI workflow 생성\n- 각 Framework에 따른 Default Dockerfile 생성\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Frkskekzzz%2Fdeplate","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Frkskekzzz%2Fdeplate","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Frkskekzzz%2Fdeplate/lists"}