diff --git a/.github/workflows/check.yml b/.github/workflows/check.yml index 2b4422e7..4322d55a 100644 --- a/.github/workflows/check.yml +++ b/.github/workflows/check.yml @@ -1,31 +1,31 @@ -name: Check Types + name: Check Types -on: - push: - branches: ["*"] - pull_request: - # The branches below must be a subset of the branches above - branches: ["main"] + on: + push: + branches: ["*"] + pull_request: + # The branches below must be a subset of the branches above + branches: ["main"] -jobs: - tests: - runs-on: ubuntu-latest - permissions: - contents: read + jobs: + tests: + runs-on: ubuntu-latest + permissions: + contents: read - steps: - - name: Checkout code - uses: actions/checkout@v4 - with: - submodules: recursive + steps: + - name: Checkout code + uses: actions/checkout@v4 + with: + submodules: recursive - - name: Setup Bun - uses: oven-sh/setup-bun@v2 + - name: Setup Bun + uses: oven-sh/setup-bun@v2 - - name: Install NPM packages - run: | - bun install + - name: Install NPM packages + run: | + bun install - - name: Run typechecks - run: | - bun run check + - name: Run typechecks + run: | + bun run check diff --git a/.github/workflows/staging.yml b/.github/workflows/staging.yml new file mode 100644 index 00000000..c9955fbd --- /dev/null +++ b/.github/workflows/staging.yml @@ -0,0 +1,34 @@ +name: Check Types + +on: + push: + branches: ["staging"] + +jobs: + tests: + runs-on: ubuntu-latest + permissions: + contents: read + + steps: + - name: Checkout code + uses: actions/checkout@v4 + with: + submodules: recursive + + - name: Setup Bun + uses: oven-sh/setup-bun@v2 + + - name: Install NPM packages + run: | + bun install + + - name: Bundle + run: | + tar -xJf archive.tar.xz dist/ config/ CODE_OF_CONDUCT.md CONTRIBUTING.md README.md flake.nix shell.nix flake.lock docs/ LICENSE SECURITY.md + + - name: Upload + uses: actions/upload-artifact@v4 + with: + name: staging-dist + path: archive.tar.xz