
이것은 Adima의 웹 사이트에 대한 소스 코드, 웹에있는 둥지가있는 저장소입니다. 우리는 그것이 예술 작품이지만 물론 편견이 있습니다.
흥미 롭거나 영감을 주거나 무언가를 배우면 별을 남겨 두십시오.
우리는 svelte + sveltekit을 사용 하여이 웹 사이트를 개발했으며, @significa/svelte-ui imquivica/svelte-ui를 개발했습니다.
모든 기능을 달성하기 위해 몇 가지 외부 서비스를 활용합니다.
웹 사이트는 Vercel에서 호스팅되며 GitHub Action Workflows를 통해 배포됩니다. 모든 지속적인 통합 (CI) 검증은 Gihub 조치를 통해 이루어집니다.
우리는 웹 사이트에 대한 세 가지 환경이 있습니다.
local-development ;staging main 분기 및 미리보기 배포 (풀 요청)에 경계를 이룹니다.production 배치되었습니다.이는 전체 인프라에 각 환경에 대한 버전이 있음을 의미합니다. AWS 리소스, 개념 애플리케이션, 데이터베이스 등의 고유 한 키 및 외부 및 통합이 포함되어 있습니다.
모든 것이 연결된 방법은 다음과 같습니다 (화살표는 요청 개시자를 나타냅니다).

이 프로젝트의 개발은 내부 로드맵을 따릅니다. 따라서 우리는 일반적으로 기능이나 프로젝트 설정에 큰 영향을 미치지 않는 개선 및 버그 고정에만 열려 있습니다.
.nvmrc 파일에 지정된 노드 버전을 설치하십시오 (좋아하는 노드 버전 관리자 사용).
1Password-Secrets : 1password-secrets local pull 사용하여 로컬 개발 .env 받으십시오. 또는 .env.example 의 예제에 따라 하나를 만듭니다.
npm install (또는 냉동 잠금 장치의 경우 npm ci )를 사용하여 종속성을 설치하십시오.
npm run dev 시작하십시오npm run formatnpm run validatenpm run test 스테이징 환경은 main 브랜치로 제한되어 있으며이 분기에 새로 추가 된 각각은 스테이징에 새로운 배포를 만듭니다.
생산에 새 버전을 배포하려면 GitHub에서 Semver Compliant 릴리스를 작성하십시오 (예 : vX.XX 와 같은 v 와 접두사)는 프로덕션에 자동으로 배포됩니다.
핫픽스 생성 :
git checkout vX.XX 에 체크 아웃;git checkout -b hotfix/XXXX 만듭니다.main 으로 만들고, 승인을 받고, 합병하십시오.release/xxx 브랜치를 사용하여 수정을 함께 배치하십시오. 이 자료는 AGPL 라이센스에 따라 라이센스가 부여되어 자유롭게 리믹스, 학습 및 실험을 할 수 있습니다.
그러나 이것은 전통적인 오픈 소스 프로젝트가 아닙니다 . 사용 가능한 소스 로 더 정확하게 설명됩니다. AGPL 라이센스에 따라, 동일한 라이센스에 따른 소스 코드의 재분배는 원래 저자에 대한 귀속과 함께 필수입니다. 소프트웨어는 네트워크를 통해서만 제공 될 수 있으므로 소스 코드는 올바르게 공개해야합니다.
우리는이 프로젝트에 대한 지원을 제공하지 않으며 복제 또는 브랜딩은 강력하게 낙담합니다. 그러나 웹 사이트를 구축 한 방법에서 탐색하고 영감을 얻는 것이 좋습니다.