docs(lstk hotfix): update CLI reference to v1.0.0 - #912
Conversation
Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
Deploying localstack-docs with
|
| Latest commit: |
dbffaa1
|
| Status: | ✅ Deploy successful! |
| Preview URL: | https://acdd7d33.localstack-docs.pages.dev |
| Branch Preview URL: | https://claude-hopeful-babbage-21z8t.localstack-docs.pages.dev |
|
The one red check here is Validate Refs, which is the repo's branch-naming gate ( This is unrelated to the docs changes themselves — Cloudflare Pages built the site successfully and the preview renders. The same check is red on the sibling in-flight I can't rename the branch to satisfy the gate from here (the branch name is fixed for this change). A maintainer can either merge via the usual docs flow that bypasses this check, or re-target/rename onto an Generated by Claude Code |
…acement Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
…nto claude/hopeful-babbage-21z8t2 # Conflicts: # src/content/docs/aws/developer-tools/running-localstack/lstk/cloud-and-iac-commands.md
Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
Update: expanded scope to the Azure page + folded in the superseded PRsSince the last round, this PR now also brings Applied to both the AWS multi-page reference and the Azure page:
Snowflake: there's no Review threads: all three resolved — the CI: Cloudflare Pages builds green on the current head; the only red is the Cc @localstack/devx for visibility and any corrections. Generated by Claude Code |
mmaureenliu
left a comment
There was a problem hiding this comment.
Looks good in general. Minor fixes required. I assume tech details are correct after @anisaoshafi has done the eng review.
| `lstk setup aws` works non-interactively — it writes the profile with defaults and needs `--force` only to overwrite a conflicting `localstack` profile. | ||
| ::: | ||
|
|
||
| ## Targeting an external emulator |
There was a problem hiding this comment.
I think this belongs to the "Cloud and IaC Commands" section as this option is quite important for local dev use case. @peter-smith-phd what do you think?
There was a problem hiding this comment.
It lives in the global-options table because --endpoint-url is a persistent/global flag that applies across many commands (aws, az, the IaC tools, status, reset, snapshot), not just the IaC ones — and the full "Targeting an external emulator" section is right below it. I've also cross-referenced it from the Cloud & IaC page's intro note so it's discoverable from there. Happy to move the detailed section into Cloud & IaC (or duplicate a short callout there) if you and @peter-smith-phd prefer that placement — leaving this open for your call rather than restructuring unilaterally.
Generated by Claude Code
There was a problem hiding this comment.
I agree the --endpoint-url can apply to multiple commands, not just IaC commands. Basically, anything that communicates with the emulator can use it (including snapshot, reset, etc).
However, I don't understand why the global options are hidden down on the automation.mdx page. These apply for interactive use, not just for automation, and should be much sooner in the docs.
There was a problem hiding this comment.
Agreed on the scope — the docs already frame --endpoint-url as applying to any command that talks to the emulator (aws, az, the IaC tools, status, reset, snapshot), so nothing to change there.
On placement: the "Global options" section living on the Automation & CI page is inherited from the multi-page split (#898), not something this PR introduced — this PR is a content-accuracy sync. You and Maureen are both pointing at the same thing from different angles: Maureen suggested moving it under Cloud & IaC, but your point that these are global and interactive-facing (not IaC-specific, not automation-specific) argues against burying them under either.
Concrete proposal: lift the "Global options" table to the reference landing page (index.mdx) so it's the first thing a reader hits, and leave the detailed "Targeting an external emulator" section where it is (cross-referenced), mirroring the same move on the Azure page. That reshapes the split's IA and overlaps the Azure restructure (#909), so I'd rather not fold it into this sync PR unilaterally — happy to do it as a small follow-up, or add it here if you'd prefer it in one go. Your call; leaving this open.
Generated by Claude Code
There was a problem hiding this comment.
@quetzalliwrites are you able to find a better placing for these global options so they are easier to find and also obvious that they apply to all commands?
There was a problem hiding this comment.
Yes, @mmaureenliu, I've come up with a solution. Adding it in a new commit.
There was a problem hiding this comment.
Agreed with both of you. Moved the "Global options" table to index.mdx (the Overview page), right after Quick start. Reasoning: these flags apply to everyday interactive use (--config, --persist, --type, --snapshot, etc.), not just automation/CI, so the Overview page, the first thing every reader hits, is the right home. Left the CI-specific deep dives (Structured output, Targeting an external emulator) on automation.mdx, cross-linked from the table.
Since Azure (#909) and Snowflake (#910) are still open and haven't inherited this page split's IA yet, I'll carry this same placement into both before merging them, so all three product lines land consistent from day one rather than drifting and needing a follow-up fix later.
Pushed as a879299f. Also retitled the PR to v1.0.0 per the note below, since that's the current release tag and there's no CLI-surface delta from v0.23.0.
There was a problem hiding this comment.
The v1.0.0 retitle checks out — I verified the CLI surface directly: v0.23.0..v1.0.0 is only three commits, all release plumbing (.github/workflows/ci.yml, .goreleaser.yaml, and an update_test.go timing fix), with nothing touched under cmd/, internal/, or docs/. v1.0.0 is the major-version bump with no user-facing CLI change, so the reference content here stands accurate as-is for v1.0.0 — no further doc edits needed for the release.
The Global-options → index.mdx move reads well, and both it and the earlier Docker Compose FAQ fix build green on Cloudflare Pages. Carrying the same placement into the Azure (#909) and Snowflake (#910) restructures sounds right.
One bookkeeping note: the tracking ticket (DOC-433) still reads v0.23.0 — it should track v1.0.0 to match the retitle. I can't update Linear from here right now (the connector needs re-authorization), so flagging it so it isn't missed.
Generated by Claude Code
|
@peter-smith-phd do you think it makes sense to apply your update to the first FAQ answer directly in this PR? |
…imental) Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
hotfix): update CLI reference to v0.22.2hotfix): update CLI reference to v0.23.0
Update: extended to v0.23.0
The only user-facing delta since v0.22.2 is structured
The rest of v0.22.2 → v0.23.0 is deps bumps, a dev sandbox script, an internal PTY-input fix, and the internal The two open review threads (the Cc @localstack/devx for visibility and any corrections. Generated by Claude Code |
Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
|
Optional before merge (human decision): retitle to Generated by Claude Code |
Resolves the open placement thread: Global options (--config, --non-interactive, --json, --persist, --type, --snapshot, --no-snapshot, --timeout, --endpoint-url, -v, -h) apply to everyday interactive use, not just automation/CI, so burying them on the Automation & CI page under-served readers who never get that far. Move the table itself to index.mdx, right after Quick start and before Shell completions, since it's the first page every reader hits. Leave the detailed sections it links out to (Structured output, Targeting an external emulator) on automation.mdx, since those really are CI/scripting-specific, and fix their anchors to point at the automation page now that the table lives elsewhere. Agreed with @mmaureenliu and @peter-smith-phd on this placement in the PR thread.
hotfix): update CLI reference to v0.23.0hotfix): update CLI reference to v1.0.0
mmaureenliu
left a comment
There was a problem hiding this comment.
Only my minor edit suggestions for FAQs left (I thought I posted them but obviously not). Not blocking so I'll approve now.
Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
…nto claude/hopeful-babbage-21z8t2
Mirrors the same fix agreed on the AWS docs sync PR (#912): Global options apply to everyday interactive use, not just automation/CI, so move the table from automation.mdx to index.mdx, right after Quick start, keeping the detailed sections (Structured output) on automation.mdx with an absolute-path cross-reference.
Mirrors the same fix agreed on the AWS docs sync PR (#912): Global options apply to everyday interactive use, not just automation/CI, so move the table from automation.mdx to index.mdx, right after Quick start, keeping the detailed sections (Structured output) on automation.mdx with an absolute-path cross-reference.
Motivation
The
lstkCLI reference reflected roughly v0.20.x, while the latest release is v1.0.0. This catches up the full v0.21.0 → v1.0.0 backlog — fixing claims that no longer match the CLI and documenting features that shipped in that range — and folds in the corrections from the three superseded doc-sync PRs (#833, #850, #877) that were closed when the docs were restructured.v1.0.0 itself is the major-version release bump — its only commits over v0.23.0 are release plumbing (
ci.yml,.goreleaser.yaml) and a test fix, with nothing undercmd/,internal/, ordocs/— so there is no CLI-surface delta from v0.23.0, and the reference content here is accurate for v1.0.0 as-is.Reference surfaces in scope
There are no shared
lstkcomponents, so content lives directly in the pages.src/content/docs/aws/developer-tools/running-localstack/lstk/:index.mdx,authentication.md,configuration.mdx,cloud-and-iac-commands.md,snapshots.md,automation.mdx,lifecycle-commands.md,faq-and-troubleshooting.md,setup-and-maintenance.md.src/content/docs/azure/developer-tools/lstk.mdx(the single-page reference), brought to the same accuracy.What changed
v0.21.0 → v0.22.2
Corrections (stale / no longer accurate):
LOCALSTACK_AUTH_TOKENtakes precedence over a keyring token (v0.21+); the docs said the opposite and told users tolstk logoutfirst. Fixed on both pages (resolution list, admonition, env-var table).443is dropped with a warning (HTTPS stays on4566); only an explicitly-listed port is a hard requirement. Rewrote it (and fixed the Azure page's example, which usedtype = "aws").Additions (previously undocumented):
--endpoint-url/LSTK_ENDPOINT_URL— new "Targeting an external emulator" section, plus global-options and env-var rows and cross-references.snapshot versionssubcommand andpod:<name>:<version>refs onload/show.lstk aws --accountleading flag, with a "Selecting the account" section.container_nameandexpose_portsconfig fields.DOCKER_HOST→DOCKER_CONTEXT/CLI context → Linux socket → probe → SDK default), and the tailored start-command hint.lstk azconsuming its own flags;lstk awscompletion note.v0.23.0 delta
--jsonis now supported bystartandstatus(previously onlystop/reset/update). Updated the global-options table and the "Structured output" section on both pages, and added per-command--jsonnotes tostart(flatdataobject) andstatus(data.emulators[], plus the--no-resourcestoggle and--json --endpoint-urltargeting). AWS-only resource details are labeled as such on the shared Azure page.Review-round fixes
lstk's emulator-facing commands (aws,az,terraform/cdk/sam,status,reset,snapshot) can target a Compose-run LocalStack via--endpoint-url/LSTK_ENDPOINT_URL, whilelstk startand the other lifecycle commands still manage their own container. Applied to both the AWS FAQ page and the Azure page.index.mdx), right after Quick start, since these flags apply to everyday interactive use, not just automation/CI. The CI-specific deep dives (Structured output, Targeting an external emulator) stay onautomation.mdx, cross-linked from the table.Snowflake
There is no
lstkreference page undersrc/content/docs/snowflake/onmainyet — it is being introduced by #910. There is nothing to correct there; these same fixes (and the Global-options placement) should be folded into #910 and into the Azure restructure #909 since both are copies of this shared content.Needs a human decision
The Azure (#909) and Snowflake (#910)
lstkdoc restructures split this same content into the multi-page layout. Whichever of these merges first, the other must carry these corrections and the Global-options placement forward. The Azure edits here overlap #909 — coordinate on merge order.Review
Recommended: mostly additive reference content verified against the
v1.0.0CLI surface, but the auth-token precedence reversal and the Port 443 drop-with-warning reframing are user-facing behavior corrections worth a second look.Closes DOC-433
Cc @localstack/devx for visibility and any corrections.