feat: allow 3rd party plugins with user confirmation and CI pre-caching#538
feat: allow 3rd party plugins with user confirmation and CI pre-caching#538theoephraim merged 5 commits intomainfrom
Conversation
🦋 Changeset detectedLatest commit: 95e70ed The changes in this PR will be included in the next version bump. This PR includes changesets to release 18 packages
Not sure what this means? Click here to learn what changesets are. Click here if you're a maintainer who wants to add another changeset to this PR |
Agent-Logs-Url: https://github.com/dmno-dev/varlock/sessions/91d9e940-484b-442c-a323-2174ad181320 Co-authored-by: theoephraim <1158956+theoephraim@users.noreply.github.com>
Deploying with
|
| Status | Name | Latest Commit | Preview URL | Updated (UTC) |
|---|---|---|---|---|
| ✅ Deployment successful! View logs |
varlock-website | a8aab1c | Commit Preview URL Branch Preview URL |
Apr 02 2026, 07:25 PM |
|
@theoephraim we may need a |
|
@copilot we need some way for users to pre-install the plugins into the cache in non-interactive environments while using the binary. Perhaps a cli command? Something like |
Agent-Logs-Url: https://github.com/dmno-dev/varlock/sessions/97033cd1-efde-4a99-b521-35008faec5fc Co-authored-by: theoephraim <1158956+theoephraim@users.noreply.github.com>
Added a new Usage in CI setup steps: varlock install-plugin my-plugin@1.2.3
varlock install-plugin @my-scope/my-plugin@2.0.0The command validates the input (must be an exact semver version), fetches the tarball URL from npm, downloads and caches it, then prints the cache location. Once pre-cached, The non-TTY error message in the plugin loading flow was also updated to point users to this command. |
Agent-Logs-Url: https://github.com/dmno-dev/varlock/sessions/9864be8b-0363-4168-a52f-28bcd6d18784 Co-authored-by: theoephraim <1158956+theoephraim@users.noreply.github.com>
varlock
@varlock/astro-integration
@varlock/cloudflare-integration
@varlock/expo-integration
@varlock/nextjs-integration
@varlock/vite-integration
@varlock/1password-plugin
@varlock/aws-secrets-plugin
@varlock/azure-key-vault-plugin
@varlock/bitwarden-plugin
@varlock/dashlane-plugin
@varlock/google-secret-manager-plugin
@varlock/hashicorp-vault-plugin
@varlock/infisical-plugin
@varlock/keepass-plugin
@varlock/pass-plugin
@varlock/passbolt-plugin
@varlock/proton-pass-plugin
commit: |
@varlock/*pluginsvarlock install-plugin)downloadPluginToCache()in plugins.tsvarlock install-plugin <name@version>CLI command (pre-caches plugins without confirmation, since the explicit invocation is consent)lastIndexOf('@')for robust scoped-package parsingas any)install-plugincommand to only work with standalone binary; show helpful message directing JS project users to their package manager instead