Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
4 changes: 4 additions & 0 deletions .env.local
Original file line number Diff line number Diff line change
@@ -0,0 +1,4 @@
LOCALSTACK_WEB_AUTH_REDIRECT=http://localhost:3000/vscode-extension-redirect
LOCALSTACK_AUTH_TOKEN=ls-fake-token
ANALYTICS_API_URL=http://localhost:8000/v1/events
NODE_ENV=development
24 changes: 0 additions & 24 deletions .eslintrc.json

This file was deleted.

43 changes: 43 additions & 0 deletions .github/workflows/build.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,43 @@
name: Build

on:
pull_request:
branches: [ "main" ]

permissions:
contents: read

jobs:
build:
name: Build
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: Format
run: npx biome ci .

- name: Lint
run: npx eslint

- name: Type check
run: npx tsc

- name: Compile
run: npx vsce package
env:
LOCALSTACK_WEB_AUTH_REDIRECT: https://app.localstack.cloud/redirect?name=VSCode
NODE_ENV: ci

- name: Test
run: xvfb-run -a npx vscode-test
22 changes: 22 additions & 0 deletions .github/workflows/pull-request-lint.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,22 @@
name: Pull Request Lint

on:
pull_request:
branches: ["main"]

jobs:
validate:
name: Validate PR title
runs-on: ubuntu-latest
permissions:
pull-requests: write
steps:
- uses: amannn/action-semantic-pull-request@v6
env:
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
with:
types: |-
feat
fix
chore
requireScope: false
12 changes: 7 additions & 5 deletions .gitignore
Original file line number Diff line number Diff line change
@@ -1,5 +1,7 @@
out
dist
node_modules
.vscode-test/
*.vsix
/out
/dist/
/node_modules/
/.vscode-test/
/*.vsix
/.env
/idea
5 changes: 5 additions & 0 deletions .vscode-test.mjs
Original file line number Diff line number Diff line change
@@ -0,0 +1,5 @@
import { defineConfig } from "@vscode/test-cli";

export default defineConfig({
files: "out/test/**/*.test.js",
});
5 changes: 0 additions & 5 deletions .vscode/extensions.json

This file was deleted.

35 changes: 0 additions & 35 deletions .vscode/launch.json

This file was deleted.

13 changes: 0 additions & 13 deletions .vscode/settings.json

This file was deleted.

40 changes: 0 additions & 40 deletions .vscode/tasks.json

This file was deleted.

14 changes: 10 additions & 4 deletions .vscodeignore
Original file line number Diff line number Diff line change
@@ -1,13 +1,19 @@
.vscode/**
.vscode-test/**
out/**
node_modules/**
.idea/**
src/**
.gitignore
.github/**
.yarnrc
webpack.config.js
vsc-extension-quickstart.md
**/tsconfig.json
**/.eslintrc.json
**/biome.json
**/eslint.config.mjs
**/*.map
**/*.ts
**/.vscode-test.*
out/test/**
.env*
build/**
makefile
docs/images/**
17 changes: 12 additions & 5 deletions CHANGELOG.md
Original file line number Diff line number Diff line change
@@ -1,6 +1,13 @@
# Change Log
# Changelog

**Documents all notable changes to the LocalStack VSCode Extension.**
## 1.0.0 (2025-09-01)

This release adds features to setup and manage LocalStack from within VS Code. Features from initial preview release have been removed.

- feature: Add LocalStack installation and configuration setup wizard
- feature: Add LocalStack status bar indicator
- feature: Add `Start` and `Stop` LocalStack commands
- breaking change: Remove deploy and invoke Lambda features

## 0.2.0 (2025-08-18)

Expand All @@ -11,13 +18,13 @@

## 0.1.1 (2023-07-13)

- Update readme with marketplace link
- Add animated gifs for features
- Update README with marketplace link
- Add animated GIFs for features

## 0.1.0 (2023-07-13)

Initial preview release.

- Add feature deploy Lambda to LocalStack
- Add feature invoke Lambda in LocalStack
- Add Python CodeLens for triggering deploy and invoke commands
- Add Python CodeLens for triggering deploy and invoke commands
44 changes: 44 additions & 0 deletions CONTRIBUTING.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,44 @@
# Contributing

## Installation

```sh
npm install
```

## Configuration

The repository comes with an `.env.local` file configured to work locally.

Feel free to check it out, and make a copy to `.env` in order to customize.

```sh
cp .env.local .env
```

## Generating the VSIX File

A VSIX file is a packaged extension for Visual Studio Code. It contains all the files and metadata needed to install and run the extension.

The VSIX file is need to install the extension manually or distribute it to others.

To update the extension after making code changes, you need to regenerate the VSIX file.
Run the following command in your project directory:

```sh
make vsix
```

This will build a new `.vsix` file in the directory (localstack-x.x.1.vsix).

While installing from a VSIX file is common for local development or sharing, you can also run and test the extension directly in VSCode without packaging it.
To do this, open the extension project in VSCode and press `F5` to launch a new Extension Development Host window.

## Installing the VSIX File

To install the generated VSIX file in Visual Studio Code:

1. Open the Extensions view (`Cmd+Shift+X` on macOS, `Ctrl+Shift+X` on Windows/Linux) in VSCode.
2. Click the three-dot menu in the top right.
3. Select **Install from VSIX...**.
4. Choose the `.vsix` file.
33 changes: 0 additions & 33 deletions DEVELOPMENT.md

This file was deleted.

1 change: 1 addition & 0 deletions LICENSE
Original file line number Diff line number Diff line change
@@ -1,3 +1,4 @@

Apache License
Version 2.0, January 2004
http://www.apache.org/licenses/
Expand Down
15 changes: 0 additions & 15 deletions Makefile

This file was deleted.

Loading