From 52a404d426a97495ad74ad5249337c16f7b6307f Mon Sep 17 00:00:00 2001 From: Dan Ditomaso Date: Thu, 7 Aug 2025 11:31:14 -0400 Subject: [PATCH] add new packages github action. Bump package.json version (#762) --- .github/workflows/nightly.yml | 2 +- .../{release.yml => release-web.yml} | 56 ++----------------- packages/transport-http/package.json | 2 +- packages/transport-web-serial/package.json | 2 +- 4 files changed, 7 insertions(+), 55 deletions(-) rename .github/workflows/{release.yml => release-web.yml} (56%) diff --git a/.github/workflows/nightly.yml b/.github/workflows/nightly.yml index 5cda256e..2a67cb6b 100644 --- a/.github/workflows/nightly.yml +++ b/.github/workflows/nightly.yml @@ -78,7 +78,7 @@ jobs: uses: redhat-actions/buildah-build@v2 with: containerfiles: | - ./infra/Containerfile + ./packages/web/infra/Containerfile image: ${{ github.event.repository.full_name }} tags: nightly-${{ steps.get_release.outputs.tag }}-${{ github.sha }} diff --git a/.github/workflows/release.yml b/.github/workflows/release-web.yml similarity index 56% rename from .github/workflows/release.yml rename to .github/workflows/release-web.yml index 5f2ab04b..b33a124d 100644 --- a/.github/workflows/release.yml +++ b/.github/workflows/release-web.yml @@ -1,37 +1,26 @@ -name: Release +name: Release Web on: release: types: [released, prereleased] permissions: - id-token: write contents: write - packages: write jobs: - build-and-deploy: + release-web: runs-on: ubuntu-latest steps: - # --- Checkout Code --- - name: Checkout Code uses: actions/checkout@v4 with: fetch-depth: 0 - # --- Setup Bun --- - name: Setup Bun uses: oven-sh/setup-bun@v2 with: bun-version: latest - # --- Setup Deno --- - - name: Setup Deno - uses: denoland/setup-deno@v2 - with: - deno-version: v2.x - - # --- Cache Bun Dependencies --- - name: Cache Bun Dependencies uses: actions/cache@v4 with: @@ -42,49 +31,13 @@ jobs: restore-keys: | ${{ runner.os }}-bun- - # --- Cache Deno Dependencies --- - - name: Cache Deno Dependencies - uses: actions/cache@v4 - with: - path: ~/.cache/deno - key: ${{ runner.os }}-deno-${{ hashFiles('**/deno.lock') }} - restore-keys: | - ${{ runner.os }}-deno- - - - # --- Build All Packages --- - - name: Build All Packages - run: | - set -euo pipefail - - for pkg_dir in packages/*/; do - pkg_dir=${pkg_dir%/} # Remove trailing slash - echo "🔍 Inspecting $pkg_dir" - - # Skip web package and transport-deno - if [[ "$pkg_dir" == "packages/web" ]] || [[ "$pkg_dir" == "packages/transport-deno" ]]; then - echo "⏭️ Skipping $pkg_dir package" - continue - fi - - # Build npm package for all other packages - if [[ -f "$pkg_dir/package.json" ]]; then - echo "📦 Building npm package: $pkg_dir" - (cd "$pkg_dir" && pnpm install && pnpm run build:npm) - echo "📦 Package built successfully: $pkg_dir" - else - echo "❓ No package.json found in $pkg_dir — skipping" - fi - done - - # --- Web Package Specific Tasks --- - name: Run Web App Tests working-directory: packages/web - run: pnpm run test + run: bun run test - name: Create Web App Release Archive working-directory: packages/web - run: pnpm run package + run: bun run package - name: Upload Web App Archive uses: actions/upload-artifact@v4 @@ -98,7 +51,6 @@ jobs: env: GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} - # --- Build & Push Container Image --- - name: Set up QEMU uses: docker/setup-qemu-action@v3 diff --git a/packages/transport-http/package.json b/packages/transport-http/package.json index 48b8d0a3..77b74b69 100644 --- a/packages/transport-http/package.json +++ b/packages/transport-http/package.json @@ -1,6 +1,6 @@ { "name": "@meshtastic/transport-http", - "version": "0.2.2", + "version": "0.2.3", "description": "A transport layer for Meshtastic applications using HTTP.", "exports": {".": "./mod.ts"}, "main": "./dist/mod.mjs", diff --git a/packages/transport-web-serial/package.json b/packages/transport-web-serial/package.json index cca43d99..c1260053 100644 --- a/packages/transport-web-serial/package.json +++ b/packages/transport-web-serial/package.json @@ -1,6 +1,6 @@ { "name": "@meshtastic/transport-web-serial", - "version": "0.2.2", + "version": "0.2.3", "description": "A transport layer for Meshtastic applications using Web Serial API.", "exports": { ".": "./mod.ts"