
これは、ChaliaのWebサイトのソースコード、Web上の私たち自身の巣のリポジトリです。私たちはそれが芸術作品であると感じていますが、もちろん私たちは偏っています。
面白いと思われる場合は、インスピレーションを与えたり、そこから何かを学んだりしてください。
Svelte + Sveltekitと、 @significa/svelte-ui svelte-uiを使用してこのウェブサイトを開発しました。
すべての機能を達成するために、いくつかの外部サービスを活用してください。
このWebサイトはVercelでホストされており、GitHub Actions Workflowsを介して展開されます。すべての連続統合(CI)検証は、GIHUBアクションによっても行われます。
ウェブサイトには3つの異なる環境があります。
local-development 。mainブランチとプレビューの展開に囲まれたstaging (リクエストをプル)。productionが展開されます。これは、インフラストラクチャ全体に各環境にバージョンがあることを意味します。異なるキーと外部および統合が含まれます:AWSリソース、概念アプリケーション、データベースなど。
すべてが接続されている方法は次のとおりです(矢印はリクエストイニシエーターを表します):

このプロジェクトの開発は、内部ロードマップに従います。したがって、通常、機能やプロジェクトのセットアップに大きな影響を与えない改善とバグフィックスに対してのみ開かれています。
.nvmrcファイルに指定されたノードバージョンをインストールします(お気に入りのノードバージョンマネージャーを使用)。
1PassWord-Secretsを使用してローカル開発.envを取得: 1password-secrets local pull 。または、 .env.exampleの例に基づいて1つを作成します。
npm install (または冷凍ロックファイルのnpm ci )で依存関係をインストールします。
npm run devnpm run formatnpm run validatenpm run testステージング環境はmainブランチに囲まれており、このブランチに新しい追加が追加され、ステージングへの新しい展開が作成されます。
新しいバージョンを生産に展開するには、GitHub( vの接頭辞: vX.XX )でsemver準拠のリリースを作成するには、生産に自動的に展開されます
ホットフィックスを作成するには:
git checkout vX.XXのチェックアウト。git checkout -b hotfix/XXXXを作成します。mainにPRを作成し、承認を得て、マージします。release/xxxブランチを使用して、バッチ修正を一緒にします。 この資料はAGPLライセンスに基づいてライセンスされているため、自由にリミックス、学習、実験できます。
ただし、これは従来のオープンソースプロジェクトではないことに注意してください。これは、利用可能なソースとしてより正確に説明されています。 AGPLライセンスに従って、元の著者に帰属して、同じライセンスに基づくソースコードの再配布が必須です。ソフトウェアはネットワークを介してのみ提供できるため、ソースコードを適切に開示する必要があります。
私たちはこのプロジェクトのサポートを提供しておらず、複製またはブランド変更は強く落胆しています。ただし、ウェブサイトの構築方法からインスピレーションを得て、インスピレーションを得ることをお勧めします。