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

Reads project secrets stored encrypted on the local filesystem

Changelog #

1.1.0 (2023-6-5) #

  • Update to sidekick_core: 2.0.0 (stable)

1.0.0 (2023-5-30) #

  • Make sidekick_vault Dart 3 compatible

0.9.1 (2023-5-11) #

0.9.0 (2023-1-25) #

  • Update sidekick_core to 1.0.0 #212

0.8.1 (2023-1-22) #

  • Replace promts with dcli #202

0.8.0 (2023-1-22) #

0.7.0 #

  • Fix folder creation bug during install (missing await) #110
  • Improve error message when vault file doesn't exist #102
  • Pub points: Add example / better repo link on pub / constrain dcli #106

0.6.0 #

  • Added plugin installer. You can now install the sidekick_vault plugin with <cli> sidekick plugin install sidekick_vault

0.5.4 #

  • Updates dependency actions_toolkit_dart to ^0.5.0
  • vault encrypt now overwrites existing files

0.5.3 #

  • Updates dependency actions_toolkit_dart to ^0.4.1
  • Add vault.deleteFile(File)

0.5.2 #

  • Makes maskSecret public to hide secrets in the github actions log

0.5.1 #

  • Secrets read via vault.loadText() will be hidden on GitHub Actions.

0.5.0 #

  • Add <cli-name> vault change-password command to change the vault password

0.4.0 #

  • Throw on CI when no passphrase is provided via stdin

  • Adds VaultCommand, allowing adding and reading secrets via a sidekick cli

    // Add command to your CLI
    ..addCommand(VaultCommand(vault: vault)) 
    

    Add file to vault #

    <cli-name> vault encrypt path/to/secret.csv
    
    <cli-name> vault encrypt --passpharse="****" --vault-location="secret.txt.gpg" path/to/secret.txt
    

    The passpharse is optional. It will be retrieved from the environment variables or asked via stdin.

    The file will be saved at vault-location (optional) inside the vault directory. The filename (secret.txt) will be used as fallback.

    Decrypt file in vault #

    <cli-name> vault encrypt secret.csv.gpg
    
    <cli-name> vault decrypt --passpharse="****" --output="write/to/decrypted.txt" secret.txt.gpg';
    

    The passpharse is optional. It will be retrieved from the environment variables or asked via stdin.

    output is optional. The decrypted file will be saved in the vault next to the encrypted one (without .gpg ending).

0.3.0 #

  • Requires Dart 2.14
  • New EncryptedVaultString defines a value in vault before accessing it. Use text to access the content and prompt for the password
  • Use the Vault.encryptedString(String fileName) extension to create a EncryptedVaultString

0.2.0 #

  • Document and add example

0.1.0 #

  • First release
5
likes
130
pub points
35%
popularity

Publisher

verified publisherphntm.xyz

Reads project secrets stored encrypted on the local filesystem

Repository (GitHub)
View/report issues

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