Vaku is a CLI and API for running path- and folder-based operations on the Vault Key/Value secrets engine.

Overview

Vaku

Vaku

PkgGoDev goreportcard

Vaku is a CLI and API for running path- and folder-based operations on the Vault Key/Value secrets engine. Vaku extends the existing Vault CLI and API by allowing you to run the same path-based list/read/write/delete functions on folders as well. Vaku also lets you search, copy, and move both secrets and folders.

Installation

Homebrew

brew install lingrino/tap/vaku

Scoop

scoop bucket add vaku https://github.com/lingrino/scoop-vaku.git
scoop install vaku

Docker

docker run ghcr.io/lingrino/vaku --help

Binary

Download the latest binary or deb/rpm for your os/arch from the releases page.

Usage

Vaku CLI documentation can be found on the command line using either vaku help [cmd] or vaku [cmd] --help. The same documentation is also available in markdown form in the docs/cli folder.

API

Documentation for the Vaku API is on pkg.go.dev.

Contributing

Suggestions and contributions of all kinds are welcome! If there is functionality you would like to see in Vaku please open an Issue or Pull Request and I will be sure to address it.

Tests

Vaku is well tested and uses only the standard go testing tools.

$ go test -cover -race ./...
ok  github.com/lingrino/vaku/v2      0.095s coverage: 100.0% of statements
ok  github.com/lingrino/vaku/v2/api 12.065s coverage: 100.0% of statements
ok  github.com/lingrino/vaku/v2/cmd  0.168s coverage: 100.0% of statements
Issues
  • Are you interested in integrating some logging capabilities?

    Are you interested in integrating some logging capabilities?

    Thanks for your work on vaku, I have been using it for a while and it has been a great help.

    One problem I am having is that it is currently not possible to see what is the current progress and what is vaku actually doing; therefore, I was thinking of integrating some logging capabilities to it with a verbose mode. I have two questions about this:

    • would you be willing to merge if I came up with such a PR or is this something you are not interested in adding to vaku?
    • if yes, would you have any preference for a logging library?
    opened by karakanb 8
  • Fix the full path where there are nested directories with the same name

    Fix the full path where there are nested directories with the same name

    I finally managed to reproduce the issue, and it seemed to be an easy fix for the search part at least.

    • Run Vault locally: docker run -p "8200:8200" -e VAULT_DEV_ROOT_TOKEN_ID=my-login-token vault:1.7.1
    • Once you run the command above, you'll have Vault running on http://localhost:8200.
    • Go to the UI, login with the token my-login-token.
    • Once you are in, create a KV mount named test.
    • In this mount, create a secret with the path test/some-secret, put key as the key and value as the value.
    • The final path should look like this:

    image

    At this point, run the master branch against your local Vault instance with a single worker:

    ❯ go build && ./vaku folder search test value --address="http://localhost:8200" --token="my-login-token" --workers=1
    

    This will never end because Vaku is falling into an infinite loop.

    Now checkout to this PR, and run it with the same command, it'll work:

    ❯ go build && ./vaku folder search test value --address="http://localhost:8200" --token="myroot" --workers=1
    test/some-secret
    

    I haven't used the other commands in Vaku, I mainly needed the search functionality and this PR seems to fix it.

    opened by karakanb 4
  • Add environment variable for bearer auth token

    Add environment variable for bearer auth token

    We are using vaku for folder list and copy. vaku is a very useful tool for the vault ecosystem. However, our internal network has edge gateway which requires valid bearer token.

    Everytime, we need to ssh into jump box to run the script with vaku.

    It would be great that if vaku supports adding auth bearer token environment into Vault request header.

    opened by hixichen 4
  • Bump codecov/codecov-action from 1.5.0 to 1.5.1

    Bump codecov/codecov-action from 1.5.0 to 1.5.1

    Bumps codecov/codecov-action from 1.5.0 to 1.5.1.

    Release notes

    Sourced from codecov/codecov-action's releases.

    v1.5.1

    1.5.1

    Fixes

    • #320 doc: add github actions badge
    • #336 Update bash uploader to 1.0.3
    • #339 fix: Add action version

    Dependencies

    • #302 Bump @​typescript-eslint/eslint-plugin from 4.22.0 to 4.22.1
    • #303 Bump @​typescript-eslint/parser from 4.22.0 to 4.22.1
    • #304 Bump ts-jest from 26.5.5 to 26.5.6
    • #309 Bump lodash from 4.17.19 to 4.17.21
    • #310 Bump hosted-git-info from 2.8.8 to 2.8.9
    • #311 Bump @​actions/github from 4.0.0 to 5.0.0
    • #314 Bump eslint from 7.25.0 to 7.27.0
    • #315 Bump @​actions/core from 1.2.7 to 1.3.0
    • #316 Bump @​typescript-eslint/parser from 4.22.1 to 4.25.0
    • #317 Bump @​typescript-eslint/eslint-plugin from 4.22.1 to 4.25.0
    • #319 Bump jest-junit from 12.0.0 to 12.1.0
    • #321 Bump typescript from 4.2.4 to 4.3.2
    • #323 Bump ws from 7.3.1 to 7.4.6
    • #331 Bump eslint from 7.27.0 to 7.28.0
    • #332 Bump @​actions/exec from 1.0.4 to 1.1.0
    • #333 Bump @​typescript-eslint/parser from 4.25.0 to 4.26.1
    • #334 Bump @​typescript-eslint/eslint-plugin from 4.25.0 to 4.26.1
    • #335 Bump @​actions/core from 1.3.0 to 1.4.0
    • #337 Bump glob-parent from 5.1.1 to 5.1.2
    Changelog

    Sourced from codecov/codecov-action's changelog.

    1.5.1

    Fixes

    • #320 doc: add github actions badge
    • #336 Update bash uploader to 1.0.3
    • #339 fix: Add action version

    Dependencies

    • #302 Bump @​typescript-eslint/eslint-plugin from 4.22.0 to 4.22.1
    • #303 Bump @​typescript-eslint/parser from 4.22.0 to 4.22.1
    • #304 Bump ts-jest from 26.5.5 to 26.5.6
    • #309 Bump lodash from 4.17.19 to 4.17.21
    • #310 Bump hosted-git-info from 2.8.8 to 2.8.9
    • #311 Bump @​actions/github from 4.0.0 to 5.0.0
    • #314 Bump eslint from 7.25.0 to 7.27.0
    • #315 Bump @​actions/core from 1.2.7 to 1.3.0
    • #316 Bump @​typescript-eslint/parser from 4.22.1 to 4.25.0
    • #317 Bump @​typescript-eslint/eslint-plugin from 4.22.1 to 4.25.0
    • #319 Bump jest-junit from 12.0.0 to 12.1.0
    • #321 Bump typescript from 4.2.4 to 4.3.2
    • #323 Bump ws from 7.3.1 to 7.4.6
    • #331 Bump eslint from 7.27.0 to 7.28.0
    • #332 Bump @​actions/exec from 1.0.4 to 1.1.0
    • #333 Bump @​typescript-eslint/parser from 4.25.0 to 4.26.1
    • #334 Bump @​typescript-eslint/eslint-plugin from 4.25.0 to 4.26.1
    • #335 Bump @​actions/core from 1.3.0 to 1.4.0
    • #337 Bump glob-parent from 5.1.1 to 5.1.2
    Commits
    • fbeda37 Merge pull request #338 from codecov/1.5.1
    • ebcf63d Update changelog
    • a3e633d Merge pull request #339 from codecov/action-version
    • b8f6852 lint
    • c9d0b81 fix: Add action version
    • 8f0855a Bump to 1.5.1
    • c53d6ba Merge pull request #337 from codecov/dependabot/npm_and_yarn/glob-parent-5.1.2
    • 67f597a Merge pull request #336 from slarse/update-bash-uploader-to-1.0.3
    • 23d3003 Merge pull request #321 from codecov/dependabot/npm_and_yarn/typescript-4.3.2
    • 328e5ac Merge pull request #332 from codecov/dependabot/npm_and_yarn/actions/exec-1.1.0
    • Additional commits viewable in compare view

    Dependabot compatibility score

    Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting @dependabot rebase.


    Dependabot commands and options

    You can trigger Dependabot actions by commenting on this PR:

    • @dependabot rebase will rebase this PR
    • @dependabot recreate will recreate this PR, overwriting any edits that have been made to it
    • @dependabot merge will merge this PR after your CI passes on it
    • @dependabot squash and merge will squash and merge this PR after your CI passes on it
    • @dependabot cancel merge will cancel a previously requested merge and block automerging
    • @dependabot reopen will reopen this PR if it is closed
    • @dependabot close will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually
    • @dependabot ignore this major version will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this minor version will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this dependency will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)
    dependencies actions 
    opened by dependabot[bot] 3
  • Vaku (homebrew version) will not execute on Fedora Linux or WSL

    Vaku (homebrew version) will not execute on Fedora Linux or WSL

    Issue After successfully installing linuxbrew, ensuring PATH is set correctly, installing vaku and setting /home/linuxbrew/.linuxbrew/Cellar/vaku/1.1.1/bin/vaku to be executable attempting to run vaku fails with the following error:

    $ vaku -h bash: /home/linuxbrew/.linuxbrew/bin/vaku: cannot execute binary file: Exec format error

    Steps Taken $ sh -c "$(curl -fsSL https://raw.githubusercontent.com/Linuxbrew/install/master/install.sh)" $ test -d ~/.linuxbrew && eval $(~/.linuxbrew/bin/brew shellenv) $ test -d /home/linuxbrew/.linuxbrew && eval $(/home/linuxbrew/.linuxbrew/bin/brew shellenv) $ test -r ~/.bash_profile && echo "eval \$($(brew --prefix)/bin/brew shellenv)" >>~/.bash_profile $ brew install lingrino/tap/vaku $ vaku -h bash: /home/linuxbrew/.linuxbrew/bin/vaku: Permission denied $ chmod 555 /home/linuxbrew/.linuxbrew/Cellar/vaku/1.1.1/bin/vaku $ vaku -h bash: /home/linuxbrew/.linuxbrew/bin/vaku: cannot execute binary file: Exec format error

    Additional Info The vault binary included with the homebrew version of vaku executes without issue. $ vault -h Usage: vault <command> [args] <snip>

    file /home/linuxbrew/.linuxbrew/Cellar/vault/1.2.2/bin/vault /home/linuxbrew/.linuxbrew/Cellar/vault/1.2.2/bin/vault: ELF 64-bit LSB executable, x86-64, version 1 (SYSV), statically linked, Go BuildID=SO1z1SDfi0jHi9Es0U-L/loeYoDLiiRizqE3Ftg_h/9pGJhh4sewGN5N0Hnyjp/KJ4ke0EOnHGwhY6QVTx8, not stripped

    $ file /home/linuxbrew/.linuxbrew/Cellar/vaku/1.1.1/bin/vaku /home/linuxbrew/.linuxbrew/Cellar/vaku/1.1.1/bin/vaku: Mach-O 64-bit x86_64 executable

    ** System Info** This issue has presented on Fedora 30 and in the Pengwin (Debian) WSL distribution.

    $ uname -a Linux hostname 4.4.0-18362-Microsoft #1-Microsoft Mon Mar 18 12:02:00 PST 2019 x86_64 GNU/Linux

    $ uname -a Linux hostname.domain.local 5.2.8-200.fc30.x86_64 #1 SMP Sat Aug 10 13:21:39 UTC 2019 x86_64 x86_64 x86_64 GNU/Linux

    opened by synaptis 3
  • unable to install via brew

    unable to install via brew

    command used to install: brew install lingrino/tap/vaku

    got error message:

    Error: Invalid formula: /usr/local/Homebrew/Library/Taps/lingrino/homebrew-tap/Formula/hoo.rb hoo: Calling bottle :unneeded is disabled! There is no replacement. Please report this issue to the lingrino/tap tap (not Homebrew/brew or Homebrew/core): /usr/local/Homebrew/Library/Taps/lingrino/homebrew-tap/Formula/hoo.rb:6

    Error: Cannot tap lingrino/tap: invalid syntax in tap!

    OS: OS X Big Sur 11.6.4

    opened by duxing 2
  • Bugfix: Worker threading issues resulting in hung scenarios

    Bugfix: Worker threading issues resulting in hung scenarios

    This PR fixes 2 categories of issues relating to the worker threading logic which results in a hung scenario when the number of workers is less than the number of folder operations to be performed, and lowers the worker count used in tests which masked the issues.

    Fix premature return of worker thread after processing a single operation

    Worker threads are expected to handle more than one operation and should only return when either the input channel is closed (indicating there are no more operations to process) or its errgroup context is cancelled (to terminate all workers once one returns an error).

    Fix incomplete/absent errgroup context cancellation handling in folder list worker functions

    The Goroutine forked from the pathListWork worker function to write into the pathC channel is missing errgroup context cancellation handling to abort waiting and decrement the waitgroup counter, which blocks the pathC, resC and errC channels from being closed/returned resulting in a hung scenario.

    The folderListWork worker function also has incomplete errgroup context cancellation handling which does not return immediately if the thread is waiting to read from the pathC channel and it has not been closed. Though granted pathC would be closed with the fix to pathListWork, this changes the logic to match similar functions in other folder worker functions.

    opened by szechuen 2
  • Bump goreleaser/goreleaser-action from 2.6.1 to 2.7.0

    Bump goreleaser/goreleaser-action from 2.6.1 to 2.7.0

    Bumps goreleaser/goreleaser-action from 2.6.1 to 2.7.0.

    Release notes

    Sourced from goreleaser/goreleaser-action's releases.

    v2.7.0

    • chore(deps): update dev deps (#294)
    • chore(deps): bump codecov/codecov-action from 1 to 2 (#293)
    • refactor: use built-in getExecOutput (#292)
    • chore(deps): bump @​actions/exec from 1.0.4 to 1.1.0 (#291)
    • chore(deps): bump @​actions/core from 1.3.0 to 1.4.0 (#289)
    • chore(deps): bump @​actions/tool-cache from 1.7.0 to 1.7.1 (#290)
    Commits
    • 5a54d7e chore(deps): update dev deps (#294)
    • a59bcd6 chore(deps): bump codecov/codecov-action from 1 to 2 (#293)
    • b59bff5 refactor: use built-in getExecOutput (#292)
    • b2263bd chore(deps): bump @​actions/exec from 1.0.4 to 1.1.0 (#291)
    • 76bde18 chore(deps): bump @​actions/core from 1.3.0 to 1.4.0 (#289)
    • 194deb5 chore(deps): bump @​actions/tool-cache from 1.7.0 to 1.7.1 (#290)
    • See full diff in compare view

    Dependabot compatibility score

    Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting @dependabot rebase.


    Dependabot commands and options

    You can trigger Dependabot actions by commenting on this PR:

    • @dependabot rebase will rebase this PR
    • @dependabot recreate will recreate this PR, overwriting any edits that have been made to it
    • @dependabot merge will merge this PR after your CI passes on it
    • @dependabot squash and merge will squash and merge this PR after your CI passes on it
    • @dependabot cancel merge will cancel a previously requested merge and block automerging
    • @dependabot reopen will reopen this PR if it is closed
    • @dependabot close will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually
    • @dependabot ignore this major version will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this minor version will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this dependency will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)
    dependencies actions 
    opened by dependabot[bot] 2
  • Bump codecov/codecov-action from 2.0.1 to 2.0.2

    Bump codecov/codecov-action from 2.0.1 to 2.0.2

    Bumps codecov/codecov-action from 2.0.1 to 2.0.2.

    Release notes

    Sourced from codecov/codecov-action's releases.

    v2.0.2

    Fixes

    • Underlying uploader fixes issues with tokens not being sent properly for users seeing Error!: Error: Error uploading to https://codecov.io: Error: Error uploading to Codecov: Error: Not Found
    • #432 fix: use import to destructure package.json
    • #434 fix: openpgp and asn1.js
    • #440 2.0.2 token fixes

    Dependencies

    • #420 Bump eslint from 7.30.0 to 7.31.0
    • #433 build(deps-dev): bump @​types/node from 16.3.3 to 16.4.0
    • #425 build(deps-dev): bump @​typescript-eslint/eslint-plugin from 4.28.3 to 4.28.4
    • #426 build(deps-dev): bump @​typescript-eslint/parser from 4.28.3 to 4.28.4
    • #438 Set up Dependabot for github-actions dependencies
    Changelog

    Sourced from codecov/codecov-action's changelog.

    2.0.2

    Fixes

    • Underlying uploader fixes issues with tokens not being sent properly for users seeing Error!: Error: Error uploading to https://codecov.io: Error: Error uploading to Codecov: Error: Not Found
    • #440 fix: Validation ordering
    Commits
    • 51d8108 Merge pull request #440 from codecov/2.0.2-token-fixes
    • 88c796d Merge pull request #438 from mmorel-35/chore/dependabot
    • 0bbb082 fix: Update validation
    • 53f686a fix: Update validation
    • 6ab08a7 Bump to 2.0.2
    • f2242e1 Merge pull request #425 from codecov/dependabot/npm_and_yarn/typescript-eslin...
    • fc2878a build(deps-dev): bump @​typescript-eslint/eslint-plugin
    • e00e953 Merge pull request #426 from codecov/dependabot/npm_and_yarn/typescript-eslin...
    • 8dcb1d2 Merge pull request #433 from codecov/dependabot/npm_and_yarn/types/node-16.4.0
    • c5857ba Merge pull request #434 from RA80533/fix/openpgp
    • Additional commits viewable in compare view

    Dependabot compatibility score

    Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting @dependabot rebase.


    Dependabot commands and options

    You can trigger Dependabot actions by commenting on this PR:

    • @dependabot rebase will rebase this PR
    • @dependabot recreate will recreate this PR, overwriting any edits that have been made to it
    • @dependabot merge will merge this PR after your CI passes on it
    • @dependabot squash and merge will squash and merge this PR after your CI passes on it
    • @dependabot cancel merge will cancel a previously requested merge and block automerging
    • @dependabot reopen will reopen this PR if it is closed
    • @dependabot close will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually
    • @dependabot ignore this major version will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this minor version will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this dependency will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)
    dependencies actions 
    opened by dependabot[bot] 2
  • Bump codecov/codecov-action from 1.5.0 to 2.0.0

    Bump codecov/codecov-action from 1.5.0 to 2.0.0

    Bumps codecov/codecov-action from 1.5.0 to 2.0.0.

    Release notes

    Sourced from codecov/codecov-action's releases.

    v2.0.0

    On February 1, 2022, the v1 uploader will be full sunset and no longer function. This is due to the deprecation of the underlying bash uploader. This version uses the new uploader.

    The v2 Action downloads, verifies, and runs the Codecov binary.

    Breaking Changes

    • Multiple fields have not been transferred from the bash uploader or have been deprecated. Notably many of the functionalities and gcov_ arguments have been removed. Please check the documentation for the full list.

    Features

    • dry-run argument allows Codecov flow without uploading reports to Codecov
    • (Enterprise only) slug allows specifying the repository slug manually
    • (Enterprise only) url allows changing the upload host

    v1.5.2

    1.5.2

    Fixes

    • fix: Import version properly as string not object

    v1.5.1

    1.5.1

    Fixes

    • #320 doc: add github actions badge
    • #336 Update bash uploader to 1.0.3
    • #339 fix: Add action version

    Dependencies

    • #302 Bump @​typescript-eslint/eslint-plugin from 4.22.0 to 4.22.1
    • #303 Bump @​typescript-eslint/parser from 4.22.0 to 4.22.1
    • #304 Bump ts-jest from 26.5.5 to 26.5.6
    • #309 Bump lodash from 4.17.19 to 4.17.21
    • #310 Bump hosted-git-info from 2.8.8 to 2.8.9
    • #311 Bump @​actions/github from 4.0.0 to 5.0.0
    • #314 Bump eslint from 7.25.0 to 7.27.0
    • #315 Bump @​actions/core from 1.2.7 to 1.3.0
    • #316 Bump @​typescript-eslint/parser from 4.22.1 to 4.25.0
    • #317 Bump @​typescript-eslint/eslint-plugin from 4.22.1 to 4.25.0
    • #319 Bump jest-junit from 12.0.0 to 12.1.0
    • #321 Bump typescript from 4.2.4 to 4.3.2
    • #323 Bump ws from 7.3.1 to 7.4.6
    • #331 Bump eslint from 7.27.0 to 7.28.0
    • #332 Bump @​actions/exec from 1.0.4 to 1.1.0
    • #333 Bump @​typescript-eslint/parser from 4.25.0 to 4.26.1
    • #334 Bump @​typescript-eslint/eslint-plugin from 4.25.0 to 4.26.1
    • #335 Bump @​actions/core from 1.3.0 to 1.4.0
    • #337 Bump glob-parent from 5.1.1 to 5.1.2
    Changelog

    Sourced from codecov/codecov-action's changelog.

    2.0.0

    On February 1, 2022, the v1 uploader will be full sunset and no longer function. This is due to the deprecation of the underlying bash uploader. This version uses the new uploader.

    The v2 Action downloads, verifies, and runs the Codecov binary.

    Breaking Changes

    • Multiple fields have not been transferred from the bash uploader or have been deprecated. Notably many of the functionalities and gcov_ arguments have been removed. Please check the documentation for the full list.

    Features

    • dry-run argument allows Codecov flow without uploading reports to Codecov
    • (Enterprise only) slug allows specifying the repository slug manually
    • (Enterprise only) url allows changing the upload host

    1.5.2

    Fixes

    • fix: Import version properly as string not object

    1.5.1

    Fixes

    • #320 doc: add github actions badge
    • #336 Update bash uploader to 1.0.3
    • #339 fix: Add action version

    Dependencies

    • #302 Bump @​typescript-eslint/eslint-plugin from 4.22.0 to 4.22.1
    • #303 Bump @​typescript-eslint/parser from 4.22.0 to 4.22.1
    • #304 Bump ts-jest from 26.5.5 to 26.5.6
    • #309 Bump lodash from 4.17.19 to 4.17.21
    • #310 Bump hosted-git-info from 2.8.8 to 2.8.9
    • #311 Bump @​actions/github from 4.0.0 to 5.0.0
    • #314 Bump eslint from 7.25.0 to 7.27.0
    • #315 Bump @​actions/core from 1.2.7 to 1.3.0
    • #316 Bump @​typescript-eslint/parser from 4.22.1 to 4.25.0
    • #317 Bump @​typescript-eslint/eslint-plugin from 4.22.1 to 4.25.0
    • #319 Bump jest-junit from 12.0.0 to 12.1.0
    • #321 Bump typescript from 4.2.4 to 4.3.2
    • #323 Bump ws from 7.3.1 to 7.4.6
    • #331 Bump eslint from 7.27.0 to 7.28.0
    • #332 Bump @​actions/exec from 1.0.4 to 1.1.0
    • #333 Bump @​typescript-eslint/parser from 4.25.0 to 4.26.1
    • #334 Bump @​typescript-eslint/eslint-plugin from 4.25.0 to 4.26.1
    • #335 Bump @​actions/core from 1.3.0 to 1.4.0
    • #337 Bump glob-parent from 5.1.1 to 5.1.2
    Commits
    • d4d413d Merge pull request #392 from codecov/v2
    • 635d4e8 feat: Use new Codecov uploader
    • b215992 refactor: Pull version from package.json
    • fcd8a3a Bump eslint from 7.27.0 to 7.28.0
    • ca5f3da Merge pull request #417 from codecov/dependabot/npm_and_yarn/typescript-eslin...
    • c21ba48 Bump @​typescript-eslint/eslint-plugin from 4.28.2 to 4.28.3
    • 858ce54 Merge pull request #418 from codecov/dependabot/npm_and_yarn/typescript-eslin...
    • ae4fdee Bump @​typescript-eslint/parser from 4.28.2 to 4.28.3
    • 129d2a4 Merge pull request #375 from RA80533/chore/refactor-yarn
    • 8e28365 Merge branch 'master' into chore/refactor-yarn
    • Additional commits viewable in compare view

    Dependabot compatibility score

    Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting @dependabot rebase.


    Dependabot commands and options

    You can trigger Dependabot actions by commenting on this PR:

    • @dependabot rebase will rebase this PR
    • @dependabot recreate will recreate this PR, overwriting any edits that have been made to it
    • @dependabot merge will merge this PR after your CI passes on it
    • @dependabot squash and merge will squash and merge this PR after your CI passes on it
    • @dependabot cancel merge will cancel a previously requested merge and block automerging
    • @dependabot reopen will reopen this PR if it is closed
    • @dependabot close will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually
    • @dependabot ignore this major version will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this minor version will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this dependency will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)
    dependencies actions 
    opened by dependabot[bot] 2
  • Bump docker/login-action from 1.9.0 to 1.10.0

    Bump docker/login-action from 1.9.0 to 1.10.0

    Bumps docker/login-action from 1.9.0 to 1.10.0.

    Release notes

    Sourced from docker/login-action's releases.

    v1.10.0

    • GitHub Packages Docker Registry deprecated (#78)
    • Use built-in getExecOutput (#77)
    • Switch to core.getBooleanInput (#76)
    • Bump @​actions/exec from 1.0.4 to 1.1.0 (#73)
    • Bump @​actions/core from 1.2.6 to 1.4.0 (#70 #74)
    • Bump @​actions/io from 1.0.2 to 1.1.1 (#71 #75)
    • Bump semver from 7.3.2 to 7.3.5 (#69)
    • Update dependabot config (#68)
    Commits
    • f054a8b Merge pull request #78 from crazy-max/remove-github-pkg
    • 0644d98 Remove GitHub Packages Docker Registry
    • 9e433e1 Merge pull request #77 from crazy-max/exec-output
    • 39efbd2 Use built-in getExecOutput
    • 4608add Merge pull request #76 from crazy-max/bool-input
    • 4fd5d8e Use core.getBooleanInput
    • e2346b6 Merge pull request #73 from docker/dependabot/npm_and_yarn/actions/exec-1.1.0
    • 2051808 Update generated content
    • 7c220e1 Bump @​actions/exec from 1.0.4 to 1.1.0
    • f4cae19 Merge pull request #75 from docker/dependabot/npm_and_yarn/actions/io-1.1.1
    • Additional commits viewable in compare view

    Dependabot compatibility score

    Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting @dependabot rebase.


    Dependabot commands and options

    You can trigger Dependabot actions by commenting on this PR:

    • @dependabot rebase will rebase this PR
    • @dependabot recreate will recreate this PR, overwriting any edits that have been made to it
    • @dependabot merge will merge this PR after your CI passes on it
    • @dependabot squash and merge will squash and merge this PR after your CI passes on it
    • @dependabot cancel merge will cancel a previously requested merge and block automerging
    • @dependabot reopen will reopen this PR if it is closed
    • @dependabot close will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually
    • @dependabot ignore this major version will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this minor version will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this dependency will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)
    dependencies actions 
    opened by dependabot[bot] 2
  • Cant use vaku without read capability on sys/mounts

    Cant use vaku without read capability on sys/mounts

    I've run up against an issue where "normal" users cannot use most of the functionality in vaku since it relies on a call to https://github.com/lingrino/vaku/blob/main/api/mounts.go#L46 which requires read capability on sys/mounts.

    We don't want to assign this capability to non-admin users as it would expose information/existence about mounts that the user does not have access to.

    The only way I know of to get this information without using sys/mounts is through an internal endpoint used by the GUI which provides you with similar information, but scoped to the mounts that you have access. https://www.vaultproject.io/api-docs/system/internal-ui-mounts

    That the endpoint is internal is a problem of course wrt stability and existence. I've written an issue on Vault for this but I don't have high hopes of a quick solution to it: https://github.com/hashicorp/vault/issues/15724

    The only way around this that I can think of is to make it possible to make the "mount source" pluggable to avoid requiring access to sys/mounts. In that way we could, for example, use the above internal endpoint at our own risk to get the information. Or some other static configuration available in our use case. Perhaps you have better ideas for how to tackle this?

    opened by tobgu 2
  • Add update with Compare and Swap (CAS)

    Add update with Compare and Swap (CAS)

    First of all: Thanks for a very nice and useful library!

    Question: Did you consider adding CAS to the update operations (like this one: https://github.com/lingrino/vaku/blob/v2.5.0/api/path_update.go#L13)?

    It would help in making it race free.

    opened by tobgu 4
Releases(v2.5.1)
Owner
Sean Lingren
SRE @ Loom
Sean Lingren
A simple CLI use to cleanup old folder

cleanup folder A simple CLI use to cleanup old folder Building $ go build $ ./cleanup Cleanup is a CLI application to remove old folder by max number

Nguyễn Đắc Toàn 0 Oct 30, 2021
This is a Go Cli app that receives an string path to a log file, and based on it generates and prints in console an encoded polyline with the locations found in the log file.

GEOENCODE GO CLI APP DESCRIPTION This is a Go Cli app that receives an string path to a log file, and based on it generates and prints in console an e

Jose Luis Ojeda 1 Oct 1, 2021
Simple CLI interface to in-memory key/value storage a la redis.

Simple memory key value Simple CLI interface to in-memory key/value storage a la redis. Running Can be run through go directly or through docker using

Paul 0 Jan 7, 2022
Simple command line tool helper to integrate with hashicorp vault & github api

Overview CI/CD Toolkit is small command line tool helper to integrate with vault secret kv management & github api We can use simple command to genera

M Azwar Nurrosat 1 Apr 2, 2022
CLI tool for CIDR range operations (check, generate)

cidrchk A CLI tool to assist you with CIDR ranges and IPs. Install it You can download the latest binary for Linux (Intel and Arm), macOS, and Windows

Michael Hausenblas 129 Aug 4, 2022
cross-platform, cli app to perform various operations on string

sttr is command line software that allows you to quickly run various transformation operations on the string.

Abhimanyu Sharma 409 Aug 16, 2022
Simple CLI util for running OCR on images through PERO OCR API

pero_ocr Simple CLI util for running OCR on images through PERO OCR API Usage: Usage of batch_pero_ocr: -c string cancel request with given

Moravian Library in Brno 2 Dec 1, 2021
A golang tag key value parser

tag_parser A golang tag key value parser Installation go get github.com/gvassili/tag_parser Example package main import ( "fmt" "github.com/gvass

Gwenael 0 Nov 24, 2021
Green: a distribute key value system for optimize block chain data

Introduce Green is a distribute key value system for optimize block chain data A

null 0 Jan 6, 2022
Grab is a tool that downloads source code repositories into a convenient directory layout created from the repo's URL's domain and path

Grab is a tool that downloads source code repositories into a convenient directory layout created from the repo's URL's domain and path. It supports Git, Mercurial (hg), Subversion, and Bazaar repositories.

Jeff Hodges 19 Jun 2, 2022
✨ Create a new production-ready project with backend, frontend and deploy automation by running one CLI command!

✨ Create a new production-ready project with backend, frontend and deploy automation by running one CLI command!

Create Go App 1.5k Aug 12, 2022
Runc: a CLI tool for spawning and running containers on Linux according to the OCI specification

runc Introduction runc is a CLI tool for spawning and running containers on Linux according to the OCI specification. This repo contains a lightly mod

Brian 0 Dec 16, 2021
K-Mesh is an experimental Knative distribution which provides a fresh, CLI-focused, holistic user experience of running and managing Knative.

K-Mesh is an experimental Knative distribution which provides a fresh, CLI-focused, holistic user experience of running and managing Knative. N

Ahmed Abdalla Abdelrehim 0 Feb 14, 2022
The blackbean is a command tool for elasticsearch operations by using cobra.

The blackbean is a command tool for elasticsearch operations by using cobra. Besides, blackbean is the name of my lovely French bulldog.

null 23 Mar 3, 2022
sttr is command line software that allows you to quickly run various transformation operations on the string.

sttr is command line software that allows you to quickly run various transformation operations on the string.

Abhimanyu Sharma 60 Sep 21, 2021
A TUI multitool for day-to-day operations for software applications.

Bench (WIP) A TUI multitool for day-to-day operations for software applications. Lets you do common operations needed during IT work that are common e

null 1 Dec 5, 2021
A CLI tool for running Go commands with colorized output

Goli Goli is a CLI Tool for running Go commands with colorized output. Note: Goli is still a WIP. It has very basic commands and limitations. Feel fre

Arthur Diniz 15 Jun 27, 2022
Clirunner - Package clirunner runs a legacy shell-style CLI as if a human were running it.

clirunner Package clirunner runs a legacy shell-style command-line interpreter (CLI) as if a human were running it. A shell-style CLI offers a prompt

Jeff Regan 0 Jan 4, 2022
Go-api-cli - Small CLI to fetch data from an API sync and async

Async API Cli CLI to fetch data on "todos" from a given API in a number of ways.

Pete Robinson 0 Jan 13, 2022