Skip to content

docs: add v1.3.0 release blog post (#77) #227

docs: add v1.3.0 release blog post (#77)

docs: add v1.3.0 release blog post (#77) #227

Workflow file for this run

name: CI
on:
push:
branches: [main]
pull_request:
branches: [main]
jobs:
lint:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v4
- uses: actions/setup-node@v6
with:
node-version: 24
- uses: actions/setup-go@v5
with:
go-version-file: go.mod
- run: make ui-build
- uses: golangci/golangci-lint-action@v9
with:
# golangci-lint v2 is required because go.mod targets go1.26
# and the last v1 release (v1.64.8) was built with go1.24.
# The v6 action doesn't understand v2 version strings; keep the
# action version in sync with the CLI version.
version: v2.11.4
test:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v4
- uses: actions/setup-node@v6
with:
node-version: 24
- uses: actions/setup-go@v5
with:
go-version-file: go.mod
- run: make ui-build
- run: go test -race ./...
test-ui:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v4
- uses: actions/setup-node@v6
with:
node-version: 24
- run: cd ui && npm ci && npm test
build:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v4
- uses: actions/setup-node@v6
with:
node-version: 24
- uses: actions/setup-go@v5
with:
go-version-file: go.mod
- run: make build
e2e:
if: github.event_name == 'push'
needs: [build]
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v4
- uses: actions/setup-node@v6
with:
node-version: 24
- uses: actions/setup-go@v5
with:
go-version-file: go.mod
# Authenticate the docker daemon to GHCR so deploy-time `docker
# compose pull` can fetch mirrored images. Avoids Docker Hub
# anonymous pull rate limits that produced 5+ min hangs in this
# job. The same pattern is used by the Templates workflow.
- name: Log in to GHCR for mirror pulls
env:
GH_TOKEN: ${{ secrets.GITHUB_TOKEN }}
ACTOR: ${{ github.actor }}
run: echo "$GH_TOKEN" | docker login ghcr.io -u "$ACTOR" --password-stdin
- run: make e2e
env:
E2E_USE_MIRROR: '1'
- uses: actions/upload-artifact@v4
if: always()
with:
name: playwright-report
path: e2e/playwright-report/
retention-days: 14