Skip to content

CI workflow to publish extension #173

CI workflow to publish extension

CI workflow to publish extension #173

Workflow file for this run

name: Build
on:
pull_request:
branches: [ "main" ]
permissions:
contents: read
jobs:
lint:
name: Lint
runs-on: ubuntu-latest
steps:
- name: Checkout
uses: actions/checkout@v5
- name: Setup Node
uses: actions/setup-node@v4
with:
cache: npm
- name: Install dependencies
run: npm ci
- name: Lint
run: make lint
test:
name: Test
runs-on: ubuntu-latest
steps:
- name: Checkout
uses: actions/checkout@v5
- name: Setup Node
uses: actions/setup-node@v4
with:
cache: npm
- name: Install dependencies
run: npm ci
- name: Test
run: make test
env:
LOCALSTACK_WEB_AUTH_REDIRECT: https://app.localstack.cloud/redirect?name=VSCode
NODE_ENV: ci
build:
name: Build VSIX
runs-on: ubuntu-latest
needs: [lint, test]
steps:
- name: Checkout
uses: actions/checkout@v5
- name: Setup Node
uses: actions/setup-node@v4
with:
cache: npm
- name: Install dependencies
run: npm ci
- name: Set version from branch name
uses: ./.github/actions/set-version
- name: Build VSIX package
run: make vsix
env:
LOCALSTACK_WEB_AUTH_REDIRECT: https://app.localstack.cloud/redirect?name=VSCode
NODE_ENV: production
ANALYTICS_API_URL: https://analytics.localstack.cloud/v1/events
- name: Upload VSIX artifact
uses: actions/upload-artifact@v4
with:
name: vsix-${{ env.VERSION }}
path: localstack-${{ env.VERSION }}.vsix
retention-days: 3