Skip to content

feat: add WebSocket support for logging and service status and chrome… #40

feat: add WebSocket support for logging and service status and chrome…

feat: add WebSocket support for logging and service status and chrome… #40

Workflow file for this run

name: CI
on:
push:
branches: [master, main]
tags-ignore:
- "v*"
pull_request:
branches: [master, main]
jobs:
test:
name: Test
runs-on: ubuntu-latest
if: "!startsWith(github.event.head_commit.message, 'chore: release')"
steps:
- uses: actions/checkout@v6
- name: Set up Go
uses: actions/setup-go@v6
with:
go-version: "1.24"
- name: Download dependencies
run: go mod download
- name: Run tests
run: go test -v ./...
lint:
name: Lint
runs-on: ubuntu-latest
if: "!startsWith(github.event.head_commit.message, 'chore: release')"
steps:
- uses: actions/checkout@v6
- name: Set up Go
uses: actions/setup-go@v6
with:
go-version: "1.24"
- name: Run golangci-lint
uses: golangci/golangci-lint-action@v9
with:
version: v2.8.0
build:
name: Build
runs-on: ubuntu-latest
if: "!startsWith(github.event.head_commit.message, 'chore: release')"
strategy:
matrix:
include:
- goos: linux
goarch: amd64
- goos: linux
goarch: arm64
- goos: darwin
goarch: amd64
- goos: darwin
goarch: arm64
- goos: windows
goarch: amd64
steps:
- uses: actions/checkout@v6
- name: Set up Go
uses: actions/setup-go@v6
with:
go-version: "1.24"
- name: Build
env:
GOOS: ${{ matrix.goos }}
GOARCH: ${{ matrix.goarch }}
run: |
if [ "$GOOS" = "windows" ]; then
go build -o devir.exe ./cmd/devir
else
go build -o devir ./cmd/devir
fi
extension:
name: Build Extension
runs-on: ubuntu-latest
if: "!startsWith(github.event.head_commit.message, 'chore: release')"
steps:
- uses: actions/checkout@v6
- name: Setup Node.js
uses: actions/setup-node@v6
with:
node-version: "22"
- name: Setup pnpm
uses: pnpm/action-setup@v4
with:
version: 10
- name: Install dependencies
run: cd extension && pnpm install
- name: Build extension
run: cd extension && pnpm build
- name: Create extension zip
run: |
cd extension/dist
zip -r ../../devir-extension.zip .
- name: Upload extension artifact
uses: actions/upload-artifact@v6
with:
name: devir-extension
path: devir-extension.zip