Skip to content

feat: guided env setup - #15

Merged
brunozoric merged 24 commits into
mainfrom
bruno/feat/auto-extract-info
May 8, 2026
Merged

brunozoric merged 24 commits into
mainfrom
bruno/feat/auto-extract-info

Conversation

@brunozoric

Copy link
Copy Markdown
Contributor

No description provided.

brunozoric and others added 24 commits May 8, 2026 15:44
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
Documents the new `yarn transfer` (no --config) guided flow: JSON file
formats accepted, wizard behaviour on first run vs re-run, and how
--config still bypasses the wizard for direct use.

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
…templates

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
- Add @inquirer/core as explicit dependency (was transitive via @inquirer/prompts)
- Surface config import errors in discoverConfigs instead of silently swallowing them
- Add ConfigModule interface; remove inline structural type cast in configDiscovery
- Throw when .env.example exists but contains no {{TOKEN}} placeholders
- Extend conflict detection to cover osTableName and osEndpoint fields
- Use path.relative() for Windows-safe project dir display in printInstructions
- Replace confirm() gate with input() (confirm requires y/n, input just needs Enter)
- Make runConfigSelection private
- Add mock-based TransferWizard unit tests (4 scenarios)

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
…hema fields

- Use pathToFileURL() for dynamic import in discoverConfigs so absolute paths
  work on Windows (bare paths are rejected by ESM loader on Windows)
- Replace filePath.split("/").pop() with path.basename() for cross-platform label
- Add .min(1) to region, primaryDynamodbTableName, fileManagerBucketId in
  webinyOutputSchema so empty strings fail validation instead of silently
  bypassing the conflict check in resolveRawValues

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
… byte mismatch

macOS and Linux write different OS identifier bytes in the gzip header (byte 9),
causing byte-for-byte mismatches between locally generated and CI-generated
snapshots. Comparing decompressed content instead of raw base64 is robust.

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
@brunozoric
brunozoric merged commit 11c817f into main May 8, 2026
7 checks passed
@brunozoric
brunozoric deleted the bruno/feat/auto-extract-info branch May 12, 2026 10:52
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant