
Это репозиторий с исходным кодом для веб -сайта Tavilya, нашего собственного гнезда в Интернете. Мы находим это произведение искусства, но, конечно, мы предвзяты.
Если вам это интересно, вдохновляете или что -то из этого узнают, обязательно оставьте звезду ️
Мы разработали этот веб-сайт с использованием SVELTE + SVELTEKIT и пользовательской библиотеки пользовательского интерфейса @significa/svelte-ui опубликованной в рамках TARDIA/TARITGA-SVELTE-UI
Чтобы выполнить все функции, мы используем несколько внешних услуг:
Веб -сайт размещен на Vercel и развернут с помощью рабочих процессов GitHub Actions. Все проверки непрерывной интеграции (CI) также производятся с помощью действий Гихуба.
У нас есть три различные среды для веб -сайта:
local-development для разработчиков для разработки и тестирования своего кода на своей машине;staging ограничена до main филиала и предварительного просмотра развертывания (запросы на вытягивание);production развернуто при публикации релиза.Это означает, что вся инфраструктура имеет версию для каждой среды. Включает отдельные ключи и внешние и интеграции: ресурсы AWS, приложения для понятий, базы данных и т. Д.
Вот как все связано (стрелки представляют инициатор запроса):

Разработка этого проекта следует за внутренней дорожной картой. Поэтому мы обычно открыты только для улучшений и фиксов ошибок, которые не оказывают большого влияния на функции или настройку проекта.
Установите версию узла, указанную в файле .nvmrc (используя ваш любимый диспетчер версий узла).
Получите локальную разработку .env с использованием 1Password-Secrets: 1password-secrets local pull . Или создать один с на основе примера в .env.example .
Установите зависимости с npm install (или npm ci для замороженного файла блокировки).
npm run devnpm run formatnpm run validatenpm run test Среда стадии ограничена main ветвью, каждое новое дополнение к этой ветви создает новое развертывание для постановки.
Чтобы развернуть новую версию для производства, создайте Semver , соответствующий выпуску в Github (например, с v , например: vX.XX ), он будет развернут автоматически для производства
Для создания горячих сферов:
git checkout vX.XX ;git checkout -b hotfix/XXXX ;main , получите одобрение и объедините его;release/xxx для исправлений партии. Этот материал лицензирован по лицензии AGPL, позволяя вам бесплатно делать ремикс, учиться и экспериментировать с ним.
Однако обратите внимание, что это не традиционный проект с открытым исходным кодом; Он более точно описан как доступный источник . В соответствии с лицензией AGPL, перераспределение исходного кода в соответствии с той же лицензией с атрибуцией к первоначальному автору является обязательным. Поскольку программное обеспечение может быть предложено только по сети, исходный код должен быть должным образом раскрыт.
Мы не предоставляем поддержку этого проекта, и репликация или ребрендинг решительно обескуражены. Тем не менее, мы рекомендуем вам исследовать и вдохновлять, как мы создали наш веб -сайт.