sidekick_vault 1.4.0 copy "sidekick_vault: ^1.4.0" to clipboard
sidekick_vault: ^1.4.0 copied to clipboard

Sidekick plugin managing project secrets stored GPG encrypted in the project/repo

example/example.dart

import 'package:sidekick_core/sidekick_core.dart';
import 'package:sidekick_vault/sidekick_vault.dart';

void main() {
  final vault = SidekickVault(
    location: SidekickContext.projectRoot.directory('vault'),
    // environment variable where CIs can inject the vault password
    environmentVariableName: 'FLT_VAULT_PASSPHRASE',
  );

  // define encrypted files in vault
  final EncryptedVaultString encrypted = vault.encryptedString('secret.txt');
  // access the text prompts the password
  print(encrypted.text);

  // directly decrypt (prompts password immediately)
  final secret = vault.loadText('secret.txt');
  print(secret);
}
5
likes
160
points
1.18k
downloads

Publisher

verified publisherphntm.xyz

Weekly Downloads

Sidekick plugin managing project secrets stored GPG encrypted in the project/repo

Repository (GitHub)
View/report issues
Contributing

Topics

#sidekick #cli #sidekick-plugin

Documentation

API reference

License

Apache-2.0 (license)

Dependencies

actions_toolkit_dart, dcli, sidekick_core

More

Packages that depend on sidekick_vault