Skip to content

Commit da1eb3b

Browse files
committed
style(smol-builder): normalize workflow with Socket purple lightning branding
Standardize build workflow with consistent Socket branding, tone, and style: - Replace all titles with ⚡ Socket branding - Add purple ANSI color (\033[35m) for Socket-specific messages - Normalize verbiage and messaging throughout - Maintain standard terminal symbols: - ✓ Success (green \033[32m) - ✗ Error (red \033[31m) - ⚠ Warning (yellow \033[33m) - ⚡ Socket branding (purple \033[35m) - Streamline summary section with cleaner formatting - Remove redundant emojis, use text-based icons - Consistent "Socket smol" terminology throughout Creates cohesive purple lightning ⚡ brand identity across build pipeline.
1 parent d42cd22 commit da1eb3b

File tree

1 file changed

+28
-29
lines changed

1 file changed

+28
-29
lines changed

.github/workflows/build-smol.yml

Lines changed: 28 additions & 29 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
name: 🤏 Build Smol Node Binaries
1+
name: ⚡ Socket Smol Node Binaries
22

33
on:
44
workflow_call:
@@ -57,7 +57,7 @@ concurrency:
5757

5858
jobs:
5959
build-deps:
60-
name: 📦 Build Dependencies
60+
name: ⚡ Socket Dependencies
6161
runs-on: ubuntu-latest
6262
timeout-minutes: 15
6363
outputs:
@@ -113,7 +113,7 @@ jobs:
113113

114114
build-smol:
115115
needs: build-deps
116-
name: 🤏 Build smol binary - ${{ matrix.platform }}-${{ matrix.arch }}
116+
name: ⚡ Socket Smol - ${{ matrix.platform }}-${{ matrix.arch }}
117117
runs-on: ${{ matrix.runner }}
118118
timeout-minutes: ${{ inputs.force && 150 || 120 }}
119119
strategy:
@@ -182,7 +182,7 @@ jobs:
182182
fi
183183
echo "should-run=$SHOULD_RUN" >> $GITHUB_OUTPUT
184184
if [ "$SHOULD_RUN" = "true" ]; then
185-
echo -e "\033[32m✓\033[0m Building ${{ matrix.platform }}-${{ matrix.arch }}"
185+
echo -e "\033[35m⚡\033[0m Socket building ${{ matrix.platform }}-${{ matrix.arch }}"
186186
else
187187
echo "⊘ Skipping ${{ matrix.platform }}-${{ matrix.arch }} (disabled by inputs)"
188188
fi
@@ -202,13 +202,12 @@ jobs:
202202
if: steps.check-platform.outputs.should-run == 'true'
203203
shell: bash
204204
run: |
205-
echo "=== Verifying downloaded bootstrap artifacts ==="
205+
echo -e "\033[35m⚡\033[0m Verifying Socket bootstrap artifacts"
206206
echo ""
207-
echo "Checking for required files:"
208207
ls -lh packages/bootstrap/dist/bootstrap-smol.js && echo -e "\033[32m✓\033[0m bootstrap-smol.js present" || (echo -e "\033[31m✗\033[0m bootstrap-smol.js missing" && exit 1)
209208
ls -lh packages/socket/dist/bootstrap.js && echo -e "\033[32m✓\033[0m socket bootstrap.js present" || (echo -e "\033[31m✗\033[0m socket bootstrap.js missing" && exit 1)
210209
echo ""
211-
echo -e "\033[32m✓\033[0m Bootstrap artifacts verified"
210+
echo -e "\033[35m⚡\033[0m Bootstrap artifacts verified"
212211
213212
- name: Setup Node.js
214213
if: steps.check-platform.outputs.should-run == 'true'
@@ -324,19 +323,19 @@ jobs:
324323
325324
if [ -f "$BINARY_PATH" ]; then
326325
echo "valid=true" >> $GITHUB_OUTPUT
327-
echo -e "\033[32m✓\033[0m Smol binary cache valid: $BINARY_PATH"
326+
echo -e "\033[35m⚡\033[0m Socket smol binary cached: $BINARY_PATH"
328327
329328
# Smoke test: verify binary can execute --version.
330329
if "$BINARY_PATH" --version >/dev/null 2>&1; then
331-
echo -e "\033[32m✓\033[0m Binary smoke test passed (--version)"
330+
echo -e "\033[32m✓\033[0m Smoke test passed (--version)"
332331
else
333-
echo "::warning::Binary exists but failed smoke test, will rebuild"
332+
echo "::warning::Binary exists but failed smoke test, rebuilding"
334333
echo "valid=false" >> $GITHUB_OUTPUT
335334
rm -f "$BINARY_PATH"
336335
fi
337336
else
338337
echo "valid=false" >> $GITHUB_OUTPUT
339-
echo -e "\033[31m✗\033[0m Smol binary cache invalid or missing: $BINARY_PATH"
338+
echo -e "\033[31m✗\033[0m Socket smol binary cache miss: $BINARY_PATH"
340339
fi
341340
342341
- name: Setup Python
@@ -440,19 +439,19 @@ jobs:
440439
if: steps.check-platform.outputs.should-run == 'true'
441440
shell: bash
442441
run: |
443-
echo "=== smol Binary Build Artifacts ==="
442+
echo -e "\033[35m⚡\033[0m Socket smol binary verification"
444443
mkdir -p packages/node-smol-builder/dist
445444
ls -lh packages/node-smol-builder/dist/
446445
echo ""
447446
BINARY_PATH="packages/node-smol-builder/dist/socket-smol-${{ matrix.platform }}-${{ matrix.arch }}"
448447
if [ -f "$BINARY_PATH" ] || [ -f "${BINARY_PATH}.exe" ]; then
449448
if [ "${{ matrix.os }}" = "windows" ]; then
450-
echo "socket-smol-${{ matrix.platform }}-${{ matrix.arch }}.exe size: $(du -h ${BINARY_PATH}.exe | cut -f1)"
449+
echo -e "\033[32m✓\033[0m socket-smol-${{ matrix.platform }}-${{ matrix.arch }}.exe: $(du -h ${BINARY_PATH}.exe | cut -f1)"
451450
else
452-
echo "socket-smol-${{ matrix.platform }}-${{ matrix.arch }} size: $(du -h $BINARY_PATH | cut -f1)"
451+
echo -e "\033[32m✓\033[0m socket-smol-${{ matrix.platform }}-${{ matrix.arch }}: $(du -h $BINARY_PATH | cut -f1)"
453452
fi
454453
else
455-
echo -e "\033[33m⚠\033[0m Binary not found at expected path"
454+
echo -e "\033[33m⚠\033[0m Binary not found at expected path"
456455
fi
457456
458457
- name: Upload smol binary
@@ -511,33 +510,33 @@ jobs:
511510
if-no-files-found: ignore
512511

513512
summary:
514-
name: 📊 Smol Node Build Summary
513+
name: ⚡ Socket Build Summary
515514
needs: [build-smol]
516515
if: always()
517516
runs-on: ubuntu-latest
518517
steps:
519518
- name: Generate summary
520519
run: |
521-
echo "# 🤏 Smol Node Build Summary" >> $GITHUB_STEP_SUMMARY
520+
echo "# ⚡ Socket Smol Node Build" >> $GITHUB_STEP_SUMMARY
522521
echo "" >> $GITHUB_STEP_SUMMARY
523-
echo "## Build Complete" >> $GITHUB_STEP_SUMMARY
522+
echo "## Build Complete" >> $GITHUB_STEP_SUMMARY
524523
echo "" >> $GITHUB_STEP_SUMMARY
525-
echo "Smol (compressed Node.js + CLI) binaries built successfully and cached." >> $GITHUB_STEP_SUMMARY
524+
echo "Socket smol binaries (compressed Node.js + CLI) built successfully." >> $GITHUB_STEP_SUMMARY
526525
echo "" >> $GITHUB_STEP_SUMMARY
527-
echo "### 📦 Build Method" >> $GITHUB_STEP_SUMMARY
526+
echo "### ⚡ Socket Smol Method" >> $GITHUB_STEP_SUMMARY
528527
echo "" >> $GITHUB_STEP_SUMMARY
529528
echo "| Method | Description | Size |" >> $GITHUB_STEP_SUMMARY
530529
echo "|--------|-------------|------|" >> $GITHUB_STEP_SUMMARY
531-
echo "| 🤏 smol | Compressed Node.js + CLI | ~18 MB |" >> $GITHUB_STEP_SUMMARY
530+
echo "| ⚡ Socket Smol | Compressed Node.js + Socket CLI | ~18 MB |" >> $GITHUB_STEP_SUMMARY
532531
echo "" >> $GITHUB_STEP_SUMMARY
533-
echo "### 🎯 Platforms Built" >> $GITHUB_STEP_SUMMARY
532+
echo "### 🎯 Platforms" >> $GITHUB_STEP_SUMMARY
534533
echo "" >> $GITHUB_STEP_SUMMARY
535-
echo "- 🐧 Linux (x64, arm64)" >> $GITHUB_STEP_SUMMARY
536-
echo "- 🍎 macOS (x64, arm64)" >> $GITHUB_STEP_SUMMARY
537-
echo "- 🪟 Windows (x64, arm64)" >> $GITHUB_STEP_SUMMARY
534+
echo "- Linux (x64, arm64)" >> $GITHUB_STEP_SUMMARY
535+
echo "- macOS (x64, arm64)" >> $GITHUB_STEP_SUMMARY
536+
echo "- Windows (x64, arm64)" >> $GITHUB_STEP_SUMMARY
538537
echo "" >> $GITHUB_STEP_SUMMARY
539-
echo "### 🎯 Next Steps" >> $GITHUB_STEP_SUMMARY
538+
echo "### Next Steps" >> $GITHUB_STEP_SUMMARY
540539
echo "" >> $GITHUB_STEP_SUMMARY
541-
echo "- These binaries are now cached for E2E tests" >> $GITHUB_STEP_SUMMARY
542-
echo "- Use \`publish-socketbin.yml\` to publish to npm" >> $GITHUB_STEP_SUMMARY
543-
echo "- Cache is invalidated when patches or build scripts change" >> $GITHUB_STEP_SUMMARY
540+
echo "- Binaries cached for E2E tests" >> $GITHUB_STEP_SUMMARY
541+
echo "- Use \`publish-socketbin.yml\` to publish" >> $GITHUB_STEP_SUMMARY
542+
echo "- Cache invalidated on patch/script changes" >> $GITHUB_STEP_SUMMARY

0 commit comments

Comments
 (0)