:bento: Highly Configurable Terminal Dashboard for Developers and Creators

travis CLI Codacy Badge Go Report Card Hits-of-Code License Documentation logo of devdash with a gopher Tweet

DevDash is a highly configurable terminal dashboard for developers and creators who want to choose and display the most up-to-date metrics they need, at one place.

google analytics example DevDash configuration

Why using DevDash?

  • Pull the data and display it in cool diagrams (or widgets) using YAML / JSON config, from:
    • Your own computer. From your own scripts / command lines too!
    • A remote computer via SSH
    • Github
    • Travis
    • Google Analytics
    • Google Search Console
    • Feedly
  • A lot flexibility compared to other terminal dashboards:
    • Choose the widgets you want.
    • Place your widgets where you want.
    • Choose the data you want to display, the colors you want to use, and a lot of other things for each widget.
    • Don't want to personalize everything? Don't overwrite the defaults, then.
  • Unlimited amount of different dashboards with different configurations.
  • Data refreshed automatically via time ticks, or via a keyboard shortcut (Ctrl + r by default).

Menu

Installation

You can simply grab the latest released binary file and download the version you need, depending on your OS.

Linux script

Here's a simple way to download DevDash and move it in /usr/local/bin, in order to be able to use DevDash everywhere easily.

curl -LO https://raw.githubusercontent.com/Phantas0s/devdash/master/install/linux.sh && \
sh ./linux.sh && \
rm linux.sh

Manual installation

You need to clone this repository and build the binary: go build devdash.go.

How Does It Work?

In a nutshell:

  • If you run DevDash without giving a dashboard configuration, it will create and display a default dashboard (default.yml) located in $XDG_CONFIG_HOME/devdash or $HOME/.config/devdash.
  • To get used to dashboard' configurations, there are many examples here. They can help you getting started.
  • To run a dashboard created in the two filepaths mentioned above, you just need to execute dashboard -c my-super-dashboard, if your configuration file is called my-super-dashboard.yml. You can use JSON as well!
  • You can as well run any dashboard from anywhere if you give an absolute or relative path.
  • I'm thriving to make DevDash easier to configure, yet very flexible and customizable. The next updates will go in that direction.

Documentation

The complete DevDash documentation is here..

You'll find:

Acknowledgement

Thanks to MariaLetta for the awesome and beautiful Gopher pack! I used it for my logo on top.

DevDash was inspired from other open source projects:

Bugs and Ideas

I would be happy to read about new ideas and to fix bugs. Opening an issue is the way to go.

Contribute

First of all, thanks a lot if you want to contribute to DevDash!

If you want to implement a new feature, let's speak about it first and decide if it fits DevDash scope.

Making Of

For anybody interested how I managed to develop DevDash on side of a full time job, and how I organized my time and kept my motivation, I wrote an article about that on my blog.

Licence

Apache Licence 2.0

Showcase

google analytics example DevDash configuration

google analytics example DevDash configuration

github example DevDash configuration

Owner
Matthieu Cneude
My "bio" is here => https://thevaluable.dev/page/about/
Matthieu Cneude
Comments
  • Is it possible on box widgets to show multiple lines on command output?

    Is it possible on box widgets to show multiple lines on command output?

    Hello @Phantas0s ! Thank you for devdash, it is an awesome tool I am incorporating to my daily routine.

    I have a question regarding showing in a box the output of a command that expands to multiple lines.The box only outputs the first line, and I cannot find other way in the documentation to solve that. I thought the height option would be enough, but it is not.

    I am attaching here an image with an example showing my devdash yaml configuration, the multilines output I am waiting (directly from the scripts) and what I am getting from running on devdash using my configuration.

    Is that possible? If not, I would guess that as a new implementation you could do something similar to the table widget and name it to lh.multilines_box, e.g.

    That is the only feature I miss from devdash now, and I think it limits its' potential to not be there.

    Here is the image.

    Count on me if you need more information and someone to help you with testing that.

    Thank you!

  • Issue on running windows (both x86 x64) precompiled binary

    Issue on running windows (both x86 x64) precompiled binary

    Hi when I try run on windows I endup with this error message:

    panic: runtime error: slice bounds out of range [:-1]

    goroutine 1 [running]: github.com/spf13/viper.absPathify(0xd3f94e, 0x19, 0x0, 0x0) /home/hypnos/workspace/go/pkg/mod/github.com/spf13/[email protected]/util.go:100 +0x44f github.com/spf13/viper.(*Viper).AddConfigPath(0xc000294300, 0xd3f94e, 0x19) /home/hypnos/workspace/go/pkg/mod/github.com/spf13/[email protected]/viper.go:415 +0x69 github.com/spf13/viper.AddConfigPath(...) /home/hypnos/workspace/go/pkg/mod/github.com/spf13/[email protected]/viper.go:412 github.com/Phantas0s/devdash/cmd.mapConfig(0xc00001cd40, 0x35, 0x0, 0x0, 0x0, 0x0, 0x0) /home/hypnos/workspace/devdash/cmd/config.go:181 +0x12d github.com/Phantas0s/devdash/cmd.begin(0x0, 0x0, 0x0) /home/hypnos/workspace/devdash/cmd/devdash.go:22 +0x137 github.com/Phantas0s/devdash/cmd.run(...) /home/hypnos/workspace/devdash/cmd/root.go:40 github.com/Phantas0s/devdash/cmd.glob..func1(0x1389820, 0x13c1e78, 0x0, 0x0) /home/hypnos/workspace/devdash/cmd/root.go:21 +0x4b github.com/spf13/cobra.(*Command).execute(0x1389820, 0xc00003c1f0, 0x0, 0x0, 0x1389820, 0xc00003c1f0) /home/hypnos/workspace/go/pkg/mod/github.com/spf13/[email protected]/command.go:846 +0x2a4 github.com/spf13/cobra.(*Command).ExecuteC(0x1389820, 0x445061, 0x13411a0, 0xc000037f78) /home/hypnos/workspace/go/pkg/mod/github.com/spf13/[email protected]/command.go:950 +0x350 github.com/spf13/cobra.(*Command).Execute(...) /home/hypnos/workspace/go/pkg/mod/github.com/spf13/[email protected]/command.go:887 github.com/Phantas0s/devdash/cmd.Execute() /home/hypnos/workspace/devdash/cmd/root.go:33 +0x38 main.main() /home/hypnos/workspace/devdash/devdash.go:6 +0x27

  • Config example to monitor multiple resources

    Config example to monitor multiple resources

    Currently the docs show how to monitor one resource.

    projects:
      - name: Default dashboard located at $HOME/.config/devdash/default.yml
        services:
          monitor:
            address: "https://example.org"
        widgets:
          - row:
              - col:
                  size: "M"
                  elements:
                    - name: mon.box_availability
                      options:
                        title: " thevaluable.dev status "
                        color: yellow
    

    I would like to add multiple addresses, so maybe make monitor take a list of dicts (each dict with name, address fields?)?

  • Trying to build cmd/devdash.go -> undefined: mapConfig/debug

    Trying to build cmd/devdash.go -> undefined: mapConfig/debug

    I've been trying to build devdash from the current master branch with go 1.14.4

    devdash$ GOOS=linux GOARCH=amd64 go build -o devdash cmd/devdash.go
    # command-line-arguments
    cmd/devdash.go:22:9: undefined: mapConfig
    cmd/devdash.go:53:9: undefined: mapConfig
    cmd/devdash.go:137:7: undefined: debug
    
    
  • typo: ~plateform~ platform

    typo: ~plateform~ platform

    additionally, compile error

    opt := &github.BranchListOptions{
    	ListOptions: github.ListOptions{PerPage: limit},
    }
    bs, _, err := g.client.Repositories.ListBranches(context.Background(), g.owner, repo, opt)
    
  • Bump google.golang.org/api from 0.59.0 to 0.104.0

    Bump google.golang.org/api from 0.59.0 to 0.104.0

    Bumps google.golang.org/api from 0.59.0 to 0.104.0.

    Release notes

    Sourced from google.golang.org/api's releases.

    v0.104.0

    0.104.0 (2022-12-07)

    Features

    Bug Fixes

    • idtoken: Increase MaxIdleConnsPerHost to 100 in NewClient (#1754) (629e217), refs #1744
    • transport/grpc: Separate resolution of creds and certs (#1759) (c213153)

    Documentation

    v0.103.0

    0.103.0 (2022-11-08)

    Features

    v0.102.0

    0.102.0 (2022-11-02)

    Features

    ... (truncated)

    Changelog

    Sourced from google.golang.org/api's changelog.

    0.104.0 (2022-12-07)

    Features

    Bug Fixes

    • idtoken: Increase MaxIdleConnsPerHost to 100 in NewClient (#1754) (629e217), refs #1744
    • transport/grpc: Separate resolution of creds and certs (#1759) (c213153)

    Documentation

    0.103.0 (2022-11-08)

    Features

    0.102.0 (2022-11-02)

    Features

    0.101.0 (2022-10-25)

    ... (truncated)

    Commits
    • 9255b0b chore(main): release 0.104.0 (#1748)
    • 4238314 chore: ignore some golang.org/x/* dependencies in renovate (#1772)
    • 029b659 chore(all): update all (#1768)
    • f819644 feat(all): auto-regenerate discovery clients (#1771)
    • 2b596d9 feat(all): auto-regenerate discovery clients (#1767)
    • 3195ce1 feat(all): auto-regenerate discovery clients (#1766)
    • 97a9846 feat(all): auto-regenerate discovery clients (#1760)
    • 8d8f0a7 feat(transport): de-experiment google-c2p resolver (#1757)
    • c213153 fix(transport/grpc): separate resolution of creds and certs (#1759)
    • 629e217 fix(idtoken): increase MaxIdleConnsPerHost to 100 in NewClient (#1754)
    • 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)
  • Bump google.golang.org/api from 0.59.0 to 0.103.0

    Bump google.golang.org/api from 0.59.0 to 0.103.0

    Bumps google.golang.org/api from 0.59.0 to 0.103.0.

    Release notes

    Sourced from google.golang.org/api's releases.

    v0.103.0

    0.103.0 (2022-11-08)

    Features

    v0.102.0

    0.102.0 (2022-11-02)

    Features

    v0.101.0

    0.101.0 (2022-10-25)

    Features

    v0.100.0

    0.100.0 (2022-10-18)

    Features

    • all: Auto-regenerate discovery clients (#1712) (f9e15f2)
    • all: Auto-regenerate discovery clients (#1717) (f990a2a)
    • internal/gensupport: Remove DetermineContentType, use gax-go copy (#1716) (37f90e9)

    Bug Fixes

    • idtoken: Allow missing age in http response header (#1715) (b235b1f)

    v0.99.0

    0.99.0 (2022-10-14)

    ... (truncated)

    Changelog

    Sourced from google.golang.org/api's changelog.

    0.103.0 (2022-11-08)

    Features

    0.102.0 (2022-11-02)

    Features

    0.101.0 (2022-10-25)

    Features

    0.100.0 (2022-10-18)

    Features

    • all: Auto-regenerate discovery clients (#1712) (f9e15f2)
    • all: Auto-regenerate discovery clients (#1717) (f990a2a)
    • internal/gensupport: Remove DetermineContentType, use gax-go copy (#1716) (37f90e9)

    Bug Fixes

    • idtoken: Allow missing age in http response header (#1715) (b235b1f)

    0.99.0 (2022-10-14)

    Features

    ... (truncated)

    Commits

    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)
  • Bump google.golang.org/api from 0.59.0 to 0.102.0

    Bump google.golang.org/api from 0.59.0 to 0.102.0

    Bumps google.golang.org/api from 0.59.0 to 0.102.0.

    Release notes

    Sourced from google.golang.org/api's releases.

    v0.102.0

    0.102.0 (2022-11-02)

    Features

    v0.101.0

    0.101.0 (2022-10-25)

    Features

    v0.100.0

    0.100.0 (2022-10-18)

    Features

    • all: Auto-regenerate discovery clients (#1712) (f9e15f2)
    • all: Auto-regenerate discovery clients (#1717) (f990a2a)
    • internal/gensupport: Remove DetermineContentType, use gax-go copy (#1716) (37f90e9)

    Bug Fixes

    • idtoken: Allow missing age in http response header (#1715) (b235b1f)

    v0.99.0

    0.99.0 (2022-10-14)

    Features

    v0.98.0

    0.98.0 (2022-09-27)

    Features

    ... (truncated)

    Changelog

    Sourced from google.golang.org/api's changelog.

    0.102.0 (2022-11-02)

    Features

    0.101.0 (2022-10-25)

    Features

    0.100.0 (2022-10-18)

    Features

    • all: Auto-regenerate discovery clients (#1712) (f9e15f2)
    • all: Auto-regenerate discovery clients (#1717) (f990a2a)
    • internal/gensupport: Remove DetermineContentType, use gax-go copy (#1716) (37f90e9)

    Bug Fixes

    • idtoken: Allow missing age in http response header (#1715) (b235b1f)

    0.99.0 (2022-10-14)

    Features

    0.98.0 (2022-09-27)

    Features

    0.97.0 (2022-09-21)

    ... (truncated)

    Commits

    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)
  • Bump google.golang.org/api from 0.59.0 to 0.101.0

    Bump google.golang.org/api from 0.59.0 to 0.101.0

    Bumps google.golang.org/api from 0.59.0 to 0.101.0.

    Release notes

    Sourced from google.golang.org/api's releases.

    v0.101.0

    0.101.0 (2022-10-25)

    Features

    v0.100.0

    0.100.0 (2022-10-18)

    Features

    • all: Auto-regenerate discovery clients (#1712) (f9e15f2)
    • all: Auto-regenerate discovery clients (#1717) (f990a2a)
    • internal/gensupport: Remove DetermineContentType, use gax-go copy (#1716) (37f90e9)

    Bug Fixes

    • idtoken: Allow missing age in http response header (#1715) (b235b1f)

    v0.99.0

    0.99.0 (2022-10-14)

    Features

    v0.98.0

    0.98.0 (2022-09-27)

    Features

    v0.97.0

    0.97.0 (2022-09-21)

    Features

    ... (truncated)

    Changelog

    Sourced from google.golang.org/api's changelog.

    0.101.0 (2022-10-25)

    Features

    0.100.0 (2022-10-18)

    Features

    • all: Auto-regenerate discovery clients (#1712) (f9e15f2)
    • all: Auto-regenerate discovery clients (#1717) (f990a2a)
    • internal/gensupport: Remove DetermineContentType, use gax-go copy (#1716) (37f90e9)

    Bug Fixes

    • idtoken: Allow missing age in http response header (#1715) (b235b1f)

    0.99.0 (2022-10-14)

    Features

    0.98.0 (2022-09-27)

    Features

    0.97.0 (2022-09-21)

    Features

    • all: Auto-regenerate discovery clients (#1693) (a87400b)
    • all: Auto-regenerate discovery clients (#1695) (b8f2556)
    • internal/gensupport: Wrap retry failures with context and prev error (#1684) (f427ee3), refs #1685

    Bug Fixes

    ... (truncated)

    Commits

    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)
  • Bump google.golang.org/api from 0.59.0 to 0.100.0

    Bump google.golang.org/api from 0.59.0 to 0.100.0

    Bumps google.golang.org/api from 0.59.0 to 0.100.0.

    Release notes

    Sourced from google.golang.org/api's releases.

    v0.100.0

    0.100.0 (2022-10-18)

    Features

    • all: Auto-regenerate discovery clients (#1712) (f9e15f2)
    • all: Auto-regenerate discovery clients (#1717) (f990a2a)
    • internal/gensupport: Remove DetermineContentType, use gax-go copy (#1716) (37f90e9)

    Bug Fixes

    • idtoken: Allow missing age in http response header (#1715) (b235b1f)

    v0.99.0

    0.99.0 (2022-10-14)

    Features

    v0.98.0

    0.98.0 (2022-09-27)

    Features

    v0.97.0

    0.97.0 (2022-09-21)

    Features

    • all: Auto-regenerate discovery clients (#1693) (a87400b)
    • all: Auto-regenerate discovery clients (#1695) (b8f2556)
    • internal/gensupport: Wrap retry failures with context and prev error (#1684) (f427ee3), refs #1685

    Bug Fixes

    • Build script bash error (#1697) (6b0515b)
    • gensupport: Allow initial request for resumable uploads to retry w/ non-nil getBody (#1690) (2c3e863)

    v0.96.0

    0.96.0 (2022-09-14)

    ... (truncated)

    Changelog

    Sourced from google.golang.org/api's changelog.

    0.100.0 (2022-10-18)

    Features

    • all: Auto-regenerate discovery clients (#1712) (f9e15f2)
    • all: Auto-regenerate discovery clients (#1717) (f990a2a)
    • internal/gensupport: Remove DetermineContentType, use gax-go copy (#1716) (37f90e9)

    Bug Fixes

    • idtoken: Allow missing age in http response header (#1715) (b235b1f)

    0.99.0 (2022-10-14)

    Features

    0.98.0 (2022-09-27)

    Features

    0.97.0 (2022-09-21)

    Features

    • all: Auto-regenerate discovery clients (#1693) (a87400b)
    • all: Auto-regenerate discovery clients (#1695) (b8f2556)
    • internal/gensupport: Wrap retry failures with context and prev error (#1684) (f427ee3), refs #1685

    Bug Fixes

    • Build script bash error (#1697) (6b0515b)
    • gensupport: Allow initial request for resumable uploads to retry w/ non-nil getBody (#1690) (2c3e863)

    0.96.0 (2022-09-14)

    Features

    ... (truncated)

    Commits

    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)
  • Bump github.com/spf13/cobra from 1.2.1 to 1.6.0

    Bump github.com/spf13/cobra from 1.2.1 to 1.6.0

    Bumps github.com/spf13/cobra from 1.2.1 to 1.6.0.

    Release notes

    Sourced from github.com/spf13/cobra's releases.

    v1.6.0

    Summer 2022 Release

    Some exciting changes make their way to Cobra! Command completions continue to get better and better (including adding --help and --version automatic flags to the completions list). Grouping is now possible in your help output as well! And you can now use the OnFinalize method to cleanup things when all "work" is done. Checkout the full changelog below:


    Features 🌠

    Deprecation 👎🏼

    • ExactValidArgs is deprecated (but not being removed entirely). This is abit nuanced, so checkout #1643 for further information and the updated user_guide.md on how this may affect you (and how you can take advantage of the correct behavior in the validators): @​umarcor #1643

    Bug fixes 🐛

    Dependencies 🗳️

    Testing 🤔

    Docs ✏️

    Misc 💭

    Note: Per #1804, we will be moving away from "seasonal" releases and doing more generic point release targets. Continue to track the milestones and issues in the spf13/cobra GitHub repository for more information!

    Great work everyone! Cobra would never be possible without your contributions! 🐍

    ... (truncated)

    Commits

    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)
  • Bump google.golang.org/api from 0.59.0 to 0.105.0

    Bump google.golang.org/api from 0.59.0 to 0.105.0

    Bumps google.golang.org/api from 0.59.0 to 0.105.0.

    Release notes

    Sourced from google.golang.org/api's releases.

    v0.105.0

    0.105.0 (2022-12-14)

    Features

    • all: Auto-regenerate discovery clients (#1773) (37a2e41)
    • all: Auto-regenerate discovery clients (#1777) (5b02761)
    • googleapi: Add response headers to Error reported by CheckMediaResponse (#1781) (e4271df)
    • Support set null map entries for non-simple map values (#1782) (c58bf4c)

    v0.104.0

    0.104.0 (2022-12-07)

    Features

    Bug Fixes

    • idtoken: Increase MaxIdleConnsPerHost to 100 in NewClient (#1754) (629e217), refs #1744
    • transport/grpc: Separate resolution of creds and certs (#1759) (c213153)

    Documentation

    v0.103.0

    0.103.0 (2022-11-08)

    Features

    ... (truncated)

    Changelog

    Sourced from google.golang.org/api's changelog.

    0.105.0 (2022-12-14)

    Features

    • all: Auto-regenerate discovery clients (#1773) (37a2e41)
    • all: Auto-regenerate discovery clients (#1777) (5b02761)
    • googleapi: Add response headers to Error reported by CheckMediaResponse (#1781) (e4271df)
    • Support set null map entries for non-simple map values (#1782) (c58bf4c)

    0.104.0 (2022-12-07)

    Features

    Bug Fixes

    • idtoken: Increase MaxIdleConnsPerHost to 100 in NewClient (#1754) (629e217), refs #1744
    • transport/grpc: Separate resolution of creds and certs (#1759) (c213153)

    Documentation

    0.103.0 (2022-11-08)

    Features

    0.102.0 (2022-11-02)

    ... (truncated)

    Commits
    • 67aaf4e chore(main): release 0.105.0 (#1774)
    • 5b02761 feat(all): auto-regenerate discovery clients (#1777)
    • c58bf4c feat: support set null map entries for non-simple map values (#1782)
    • e4271df feat(googleapi): add response headers to Error reported by CheckMediaResponse...
    • 6193507 chore: remove uses of obsolete golang.org/x/xerrors (#1776)
    • 37a2e41 feat(all): auto-regenerate discovery clients (#1773)
    • 9255b0b chore(main): release 0.104.0 (#1748)
    • 4238314 chore: ignore some golang.org/x/* dependencies in renovate (#1772)
    • 029b659 chore(all): update all (#1768)
    • f819644 feat(all): auto-regenerate discovery clients (#1771)
    • 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)
  • Bump github.com/spf13/viper from 1.9.0 to 1.14.0

    Bump github.com/spf13/viper from 1.9.0 to 1.14.0

    Bumps github.com/spf13/viper from 1.9.0 to 1.14.0.

    Release notes

    Sourced from github.com/spf13/viper's releases.

    v1.14.0

    What's Changed

    Enhancements 🚀

    Breaking Changes 🛠

    Dependency Updates ⬆️

    Full Changelog: https://github.com/spf13/viper/compare/v1.13.0...v1.14.0

    v1.13.0

    Important: This is the last release supporting Go 1.15.

    What's Changed

    Exciting New Features 🎉

    Enhancements 🚀

    Bug Fixes 🐛

    Dependency Updates ⬆️

    New Contributors

    ... (truncated)

    Commits
    • b89e554 chore: update crypt
    • db9f89a chore: disable watch on appengine
    • 4b8d148 refactor: use new Has fsnotify method for event matching
    • 2e99a57 refactor: rename watch file to unsupported
    • dcb7f30 feat: fix compilation for all platforms unsupported by fsnotify
    • 2e04739 ci: drop dedicated wasm build
    • b2234f2 ci: add build for aix
    • 52009d3 feat: disable watcher on aix
    • b274f63 build(deps): bump github.com/fsnotify/fsnotify from 1.5.4 to 1.6.0
    • 7c62cfd build(deps): bump github.com/stretchr/testify from 1.8.0 to 1.8.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)
  • Bump github.com/spf13/cobra from 1.2.1 to 1.6.1

    Bump github.com/spf13/cobra from 1.2.1 to 1.6.1

    Bumps github.com/spf13/cobra from 1.2.1 to 1.6.1.

    Release notes

    Sourced from github.com/spf13/cobra's releases.

    v1.6.1

    Bug fixes 🐛

    • Fixes a panic when AddGroup isn't called before AddCommand(my-sub-command) is executed. This can happen within more complex cobra file structures that have many different inits to be executed. Now, the check for groups has been moved to ExecuteC and provides more flexibility when working with grouped commands - @​marckhouzam (and shout out to @​aawsome, @​andig and @​KINGSABRI for a deep investigation into this! 👏🏼)

    v1.6.0

    Summer 2022 Release

    Some exciting changes make their way to Cobra! Command completions continue to get better and better (including adding --help and --version automatic flags to the completions list). Grouping is now possible in your help output as well! And you can now use the OnFinalize method to cleanup things when all "work" is done. Checkout the full changelog below:


    Features 🌠

    Deprecation 👎🏼

    • ExactValidArgs is deprecated (but not being removed entirely). This is abit nuanced, so checkout #1643 for further information and the updated user_guide.md on how this may affect you (and how you can take advantage of the correct behavior in the validators): @​umarcor #1643

    Bug fixes 🐛

    Dependencies 🗳️

    Testing 🤔

    Docs ✏️

    Misc 💭

    ... (truncated)

    Commits

    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)
  • gsc.table_pages not working?

    gsc.table_pages not working?

    version 0.5.0 / MacOS via homebrew

    It seems widget elements for gsc.table_pages only show data from gsc.table_queries. What may be the reason?

    Here the relevant YAML config, copied from the official example:

        services:
          google_search_console:
            keyfile: "/path/to/file.json"
            address: 'https://example.com'
        widgets:
          - row:
              - col:
                  size: 12
                  elements:
                    - name: gsc.table_queries
                      options:
                        title: " Last month queries "
                        start_date: "last_month"
                        end_date: "last_month"
                        character_limit: 25
                        row_limit: 10
                        metrics: "clicks,impressions"
                        border_color: green
                        title_color: green
                        text_color: green
          - row:
              - col:
                  size: 12
                  elements:
                    - name: gsc.table_pages
                      options:
                        title: " Last month pages "
                        start_date: "last_month"
                        end_date: "last_month"
                        character_limit: 25
                        row_limit: 10
                        border_color: yellow
                        title_color: yellow
                        text_color: yellow
    

    and the console output: grafik

    Disclaimer: I am new in this Google-Cloud-Service-Account-Credentials-Key-Json-stuff hell and feel a bit overwhelmed – so, if the reason is to be located there, any hints are appreciated.

  • Crash on `devdash edit`

    Crash on `devdash edit`

    Hey, I just installed devdash on Manjaro linux using the devdash-bin AUR package. (https://aur.archlinux.org/packages/devdash-bin) Upon running devdash edit I get the following crash:

    panic: runtime error: index out of range [0] with length 0
    
    goroutine 1 [running]:
    github.com/Phantas0s/devdash/cmd.edit(0x13afc40, 0x0, 0x0)
    	/home/hypnos/workspace/devdash/cmd/edit.go:29 +0x27c
    github.com/Phantas0s/devdash/cmd.editCmd.func1(0xc00032e500, 0x13afc40, 0x0, 0x0)
    	/home/hypnos/workspace/devdash/cmd/edit.go:19 +0x3f
    github.com/spf13/cobra.(*Command).execute(0xc00032e500, 0x13afc40, 0x0, 0x0, 0xc00032e500, 0x13afc40)
    	/home/hypnos/workspace/go/pkg/mod/github.com/spf13/[email protected]/command.go:856 +0x2c2
    github.com/spf13/cobra.(*Command).ExecuteC(0x1375180, 0x13819c0, 0x0, 0xc000062778)
    	/home/hypnos/workspace/go/pkg/mod/github.com/spf13/[email protected]/command.go:960 +0x375
    github.com/spf13/cobra.(*Command).Execute(...)
    	/home/hypnos/workspace/go/pkg/mod/github.com/spf13/[email protected]/command.go:897
    github.com/Phantas0s/devdash/cmd.Execute()
    	/home/hypnos/workspace/devdash/cmd/root.go:44 +0x31
    main.main()
    	/home/hypnos/workspace/devdash/devdash.go:6 +0x25
    
Terraform-grafana-dashboard - Grafana dashboard Terraform module

terraform-grafana-dashboard terraform-grafana-dashboard for project Requirements

May 2, 2022
Highly configurable prompt builder for Bash, ZSH and PowerShell written in Go.
Highly configurable prompt builder for Bash, ZSH and PowerShell written in Go.

Go Bullet Train (GBT) Highly configurable prompt builder for Bash, ZSH and PowerShell written in Go. It's inspired by the Oh My ZSH Bullet Train theme

Dec 17, 2022
Simple Kubernetes real-time dashboard and management.
Simple Kubernetes real-time dashboard and management.

Skooner - Kubernetes Dashboard We are changing our name from k8dash to Skooner! Please bear with us as we update our documentation and codebase to ref

Dec 28, 2022
Katenary - Convert docker-compose to a configurable helm chart
Katenary - Convert docker-compose to a configurable helm chart

Katenary is a tool to help transforming docker-compose files to a working Helm C

Dec 23, 2022
The Oracle Database Operator for Kubernetes (a.k.a. OraOperator) helps developers, DBAs, DevOps and GitOps teams reduce the time and complexity of deploying and managing Oracle Databases

The Oracle Database Operator for Kubernetes (a.k.a. OraOperator) helps developers, DBAs, DevOps and GitOps teams reduce the time and complexity of deploying and managing Oracle Databases. It eliminates the dependency on a human operator or administrator for the majority of database operations.

Dec 14, 2022
An Alert notification service is an application which can receive alerts from certain alerting systems like System_X and System_Y and send these alerts to developers in the form of SMS and emails.

Alert-System An Alert notification service is an application which can receive alerts from certain alerting systems like System_X and System_Y and sen

Dec 10, 2021
Grafana Dashboard Manager

Grafana dash-n-grab Grafana Dash-n-Grab (GDG) -- Dashboard/DataSource Manager. The purpose of this project is to provide an easy to use CLI to interac

Dec 31, 2022
A Grafana backend plugin for automatic synchronization of dashboard between multiple Grafana instances.

Grafana Dashboard Synchronization Backend Plugin A Grafana backend plugin for automatic synchronization of dashboard between multiple Grafana instance

Dec 23, 2022
Kubernetes-native automatic dashboard for Ingress
Kubernetes-native automatic dashboard for Ingress

ingress-dashboard Automatic dashboard generation for Ingress objects. Features: No JS Supports OIDC (Keycloak, Google, Okta, ...) and Basic authorizat

Oct 20, 2022
Exporter your cypress.io dashboard into prometheus Metrics

Cypress.io dashboard Prometheus exporter Prometheus exporter for a project from Cypress.io dashboards, giving the ability to alert, make special opera

Feb 8, 2022
A beautiful CLI dashboard for GitHub 🚀
A beautiful CLI dashboard for GitHub 🚀

gh-dash ✨ A GitHub (gh) CLI extension to display a dashboard with pull requests and issues by filters you care about. Installation Install the gh CLI

Dec 30, 2022
Open Service Mesh (OSM) is a lightweight, extensible, cloud native service mesh that allows users to uniformly manage, secure, and get out-of-the-box observability features for highly dynamic microservice environments.
Open Service Mesh (OSM) is a lightweight, extensible, cloud native service mesh that allows users to uniformly manage, secure, and get out-of-the-box observability features for highly dynamic microservice environments.

Open Service Mesh (OSM) Open Service Mesh (OSM) is a lightweight, extensible, Cloud Native service mesh that allows users to uniformly manage, secure,

Jan 2, 2023
⚡️ A dev tool for microservice developers to run local applications and/or forward others from/to Kubernetes SSH or TCP
⚡️ A dev tool for microservice developers to run local applications and/or forward others from/to Kubernetes SSH or TCP

Your new microservice development environment friend. This CLI tool allows you to define a configuration to work with both local applications (Go, Nod

Jan 4, 2023
Litmus helps Kubernetes SREs and developers practice chaos engineering in a Kubernetes native way.
Litmus helps Kubernetes SREs and developers practice chaos engineering in a Kubernetes native way.

Litmus Cloud-Native Chaos Engineering Read this in other languages. ???? ???? ???? ???? Overview Litmus is a toolset to do cloud-native chaos engineer

Jan 1, 2023
k6 is a modern load testing tool for developers and testers in the DevOps era.
k6 is a modern load testing tool for developers and testers in the DevOps era.

k6 is a modern load testing tool, building on our years of experience in the load and performance testing industry. It provides a clean, approachable scripting API, local and cloud execution, and flexible configuration.

Jan 8, 2023
A simple webdev utility program that allows developers to quickly validate and format JSON code

Toolbox CLI A simple webdev utility program that allows developers to quickly validate and format JSON code, convert from UNIX epoch to timestamp and

Jan 4, 2022
Fluxcdproj - The Ultimate Swiss Army knife for DevOps, Developers and Platform Engineers
Fluxcdproj -  The Ultimate Swiss Army knife for DevOps, Developers and Platform Engineers

Fluxcdproj - The Ultimate Swiss Army knife for DevOps, Developers and Platform Engineers

Feb 1, 2022
A set of components that can be composed into a highly available metric system with unlimited storage capacity
A set of components that can be composed into a highly available metric system with unlimited storage capacity

Overview Thanos is a set of components that can be composed into a highly available metric system with unlimited storage capacity, which can be added

Oct 20, 2021
Grafana Mimir provides horizontally scalable, highly available, multi-tenant, long-term storage for Prometheus.
Grafana Mimir provides horizontally scalable, highly available, multi-tenant, long-term storage for Prometheus.

Grafana Mimir Grafana Mimir is an open source software project that provides a scalable long-term storage for Prometheus. Some of the core strengths o

Jan 3, 2023