Script 'mail_helper' called by obssrc
Hello community,

here is the log from the commit of package arkade for openSUSE:Factory checked 
in at 2025-03-08 17:52:39
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Comparing /work/SRC/openSUSE:Factory/arkade (Old)
 and      /work/SRC/openSUSE:Factory/.arkade.new.19136 (New)
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

Package is "arkade"

Sat Mar  8 17:52:39 2025 rev:48 rq:1251256 version:0.11.36

Changes:
--------
--- /work/SRC/openSUSE:Factory/arkade/arkade.changes    2025-03-01 
19:16:42.045463205 +0100
+++ /work/SRC/openSUSE:Factory/.arkade.new.19136/arkade.changes 2025-03-08 
18:00:30.562635646 +0100
@@ -1,0 +2,16 @@
+Fri Mar 07 17:34:23 UTC 2025 - opensuse_buildserv...@ojkastl.de
+
+- Update to version 0.11.36:
+  * Bump golang.org/x/mod from 0.23.0 to 0.24.0
+  * Add dotenv-linter tool
+  * Bump golang.org/x/crypto from 0.35.0 to 0.36.0
+
+-------------------------------------------------------------------
+Fri Mar 07 17:31:25 UTC 2025 - opensuse_buildserv...@ojkastl.de
+
+- Update to version 0.11.35:
+  * Fix systemd unit for node_exporter
+  * Add Prometheus Node Exporter as a system install
+  * chore: move tctl to temporal
+
+-------------------------------------------------------------------

Old:
----
  arkade-0.11.34.obscpio

New:
----
  arkade-0.11.36.obscpio

++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

Other differences:
------------------
++++++ arkade.spec ++++++
--- /var/tmp/diff_new_pack.P3DDyf/_old  2025-03-08 18:00:31.690682082 +0100
+++ /var/tmp/diff_new_pack.P3DDyf/_new  2025-03-08 18:00:31.694682246 +0100
@@ -17,7 +17,7 @@
 
 
 Name:           arkade
-Version:        0.11.34
+Version:        0.11.36
 Release:        0
 Summary:        Open Source Kubernetes Marketplace
 License:        Apache-2.0

++++++ _service ++++++
--- /var/tmp/diff_new_pack.P3DDyf/_old  2025-03-08 18:00:31.722683399 +0100
+++ /var/tmp/diff_new_pack.P3DDyf/_new  2025-03-08 18:00:31.722683399 +0100
@@ -3,7 +3,7 @@
     <param name="url">https://github.com/alexellis/arkade</param>
     <param name="scm">git</param>
     <param name="exclude">.git</param>
-    <param name="revision">0.11.34</param>
+    <param name="revision">0.11.36</param>
     <param name="versionformat">@PARENT_TAG@</param>
     <param name="versionrewrite-pattern">v(.*)</param>
     <param name="changesgenerate">enable</param>

++++++ _servicedata ++++++
--- /var/tmp/diff_new_pack.P3DDyf/_old  2025-03-08 18:00:31.742684223 +0100
+++ /var/tmp/diff_new_pack.P3DDyf/_new  2025-03-08 18:00:31.746684387 +0100
@@ -1,6 +1,6 @@
 <servicedata>
 <service name="tar_scm">
                 <param name="url">https://github.com/alexellis/arkade</param>
-              <param 
name="changesrevision">378177b20a0ecf31a236233b37ff44fbf0e0816c</param></service></servicedata>
+              <param 
name="changesrevision">6b3a4c627dfb538668a2580ed20bca5de4a44d46</param></service></servicedata>
 (No newline at EOF)
 

++++++ arkade-0.11.34.obscpio -> arkade-0.11.36.obscpio ++++++
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/arkade-0.11.34/README.md new/arkade-0.11.36/README.md
--- old/arkade-0.11.34/README.md        2025-02-28 16:45:43.000000000 +0100
+++ new/arkade-0.11.36/README.md        2025-03-07 10:07:56.000000000 +0100
@@ -251,6 +251,7 @@
   gitlab-runner   Install GitLab Runner
   go              Install Go
   node            Install Node.js
+  node_exporter   Install Node Exporter
   prometheus      Install Prometheus
   pwsh            Install Powershell
   registry        Install registry
@@ -790,6 +791,7 @@
 | [dive](https://github.com/wagoodman/dive)                                    
| A tool for exploring each layer in a docker image                             
                                                                                
    |
 | [docker-compose](https://github.com/docker/compose)                          
| Define and run multi-container applications with Docker.                      
                                                                                
    |
 | [doctl](https://github.com/digitalocean/doctl)                               
| Official command line interface for the DigitalOcean API.                     
                                                                                
    |
+| [dotenv-linter](https://github.com/dotenv-linter/dotenv-linter)              
| Dotenv-linter is a lightning-fast linter for .env files. Written in Rust.     
                                                                                
    |
 | [duplik8s](https://github.com/Telemaco019/duplik8s)                          
| kubectl plugin to duplicate resources in a Kubernetes cluster.                
                                                                                
    |
 | [eks-node-viewer](https://github.com/awslabs/eks-node-viewer)                
| eks-node-viewer is a tool for visualizing dynamic node usage within an EKS 
cluster.                                                                        
       |
 | [eksctl](https://github.com/eksctl-io/eksctl)                                
| Amazon EKS Kubernetes cluster management                                      
                                                                                
    |
@@ -901,7 +903,7 @@
 | [syft](https://github.com/anchore/syft)                                      
| CLI tool and library for generating a Software Bill of Materials from 
container images and filesystems                                                
            |
 | [talosctl](https://github.com/siderolabs/talos)                              
| The command-line tool for managing Talos Linux OS.                            
                                                                                
    |
 | [task](https://github.com/go-task/task)                                      
| A simple task runner and build tool                                           
                                                                                
    |
-| [tctl](https://github.com/temporalio/tctl)                                   
| Temporal CLI.                                                                 
                                                                                
    |
+| [temporal](https://github.com/temporalio/cli)                                
| Temporal CLI.                                                                 
                                                                                
    |
 | [terraform](https://github.com/hashicorp/terraform)                          
| Infrastructure as Code for major cloud providers.                             
                                                                                
    |
 | [terraform-docs](https://github.com/terraform-docs/terraform-docs)           
| Generate documentation from Terraform modules in various output formats.      
                                                                                
    |
 | [terragrunt](https://github.com/gruntwork-io/terragrunt)                     
| Terragrunt is a thin wrapper for Terraform that provides extra tools for 
working with multiple Terraform modules                                         
         |
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/arkade-0.11.34/cmd/system/install.go 
new/arkade-0.11.36/cmd/system/install.go
--- old/arkade-0.11.34/cmd/system/install.go    2025-02-28 16:45:43.000000000 
+0100
+++ new/arkade-0.11.36/cmd/system/install.go    2025-03-07 10:07:56.000000000 
+0100
@@ -37,5 +37,7 @@
        command.AddCommand(MakeInstallPowershell())
        command.AddCommand(MakeInstallCaddyServer())
 
+       command.AddCommand(MakeInstallNodeExporter())
+
        return command
 }
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/arkade-0.11.34/cmd/system/nodeexporter.go 
new/arkade-0.11.36/cmd/system/nodeexporter.go
--- old/arkade-0.11.34/cmd/system/nodeexporter.go       1970-01-01 
01:00:00.000000000 +0100
+++ new/arkade-0.11.36/cmd/system/nodeexporter.go       2025-03-07 
10:07:56.000000000 +0100
@@ -0,0 +1,137 @@
+// Copyright (c) arkade author(s) 2024. All rights reserved.
+// Licensed under the MIT license. See LICENSE file in the project root for 
full license information.
+
+package system
+
+import (
+       "context"
+       "fmt"
+       "os"
+       "strings"
+
+       "github.com/alexellis/arkade/pkg/env"
+       "github.com/alexellis/arkade/pkg/get"
+       "github.com/spf13/cobra"
+)
+
+func MakeInstallNodeExporter() *cobra.Command {
+       command := &cobra.Command{
+               Use:   "node_exporter",
+               Short: "Install Node Exporter",
+               Long: `Install Node Exporter which is a Prometheus exporter for 
hardware and OS 
+metrics exposed by a server/container such as CPU/RAM/Disk/Network.`,
+               RunE:         installNodeExporterE,
+               SilenceUsage: true,
+       }
+
+       command.Flags().StringP("version", "v", "", "The version for Go, or 
leave blank for pinned version")
+       command.Flags().String("path", "/usr/local/", "Installation path, where 
a go subfolder will be created")
+       command.Flags().Bool("progress", true, "Show download progress")
+       command.Flags().Bool("systemd", false, "Install and start a systemd 
service")
+
+       return command
+}
+
+func installNodeExporterE(cmd *cobra.Command, args []string) error {
+       installPath, _ := cmd.Flags().GetString("path")
+       version, _ := cmd.Flags().GetString("version")
+       progress, _ := cmd.Flags().GetBool("progress")
+       systemd, _ := cmd.Flags().GetBool("systemd")
+
+       arch, osVer := env.GetClientArch()
+
+       if cmd.Flags().Changed("os") {
+               osVer, _ = cmd.Flags().GetString("os")
+       }
+       if cmd.Flags().Changed("arch") {
+               arch, _ = cmd.Flags().GetString("arch")
+       }
+
+       if strings.ToLower(osVer) != "linux" && strings.ToLower(osVer) != 
"darwin" {
+               return fmt.Errorf("this app only supports Linux and Darwin")
+       }
+
+       tools := get.MakeTools()
+       var tool *get.Tool
+       for _, t := range tools {
+               if t.Name == "node_exporter" {
+                       tool = &t
+                       break
+               }
+       }
+
+       if tool == nil {
+               return fmt.Errorf("unable to find node_exporter definition")
+       }
+
+       fmt.Printf("Installing node_exporter Server to %s\n", installPath)
+
+       installPath = strings.ReplaceAll(installPath, "$HOME", 
os.Getenv("HOME"))
+
+       if err := os.MkdirAll(installPath, 0755); err != nil && 
!os.IsExist(err) {
+               fmt.Printf("Error creating directory %s, error: %s\n", 
installPath, err.Error())
+       }
+
+       if version == "" {
+               v, err := get.FindGitHubRelease("prometheus", "node_exporter")
+               if err != nil {
+                       return err
+               }
+               version = v
+       } else if !strings.HasPrefix(version, "v") {
+               version = "v" + version
+       }
+
+       outFilePath, _, err := get.Download(tool, arch, osVer, version, 
installPath, progress, !progress)
+       if err != nil {
+               return err
+       }
+       if err = os.Chmod(outFilePath, readWriteExecuteEveryone); err != nil {
+               return err
+       }
+
+       if systemd && strings.ToLower(osVer) != "linux" {
+               return fmt.Errorf("systemd is only supported on Linux")
+       }
+
+       if systemd {
+               systemdUnit := generateUnit(outFilePath)
+               unitName := "/etc/systemd/system/node_exporter.service"
+               if err := os.WriteFile(unitName, []byte(systemdUnit), 
readWriteExecuteEveryone); err != nil {
+                       return err
+               }
+
+               fmt.Printf("Wrote: %s\n", unitName)
+
+               if _, err = executeShellCmd(context.Background(), "systemctl", 
"daemon-reload"); err != nil {
+                       return err
+               }
+
+               if _, err = executeShellCmd(context.Background(), "systemctl", 
"enable", "node_exporter", "--now"); err != nil {
+                       return err
+               }
+
+               fmt.Printf(`Started service: node_exporter
+
+Check status with: sudo journalctl -u node_exporter -f
+
+View metrics at: http://127.0.0.1:9100/metrics
+
+`)
+
+       }
+       return nil
+}
+
+func generateUnit(outFilePath string) string {
+       return fmt.Sprintf(`[Unit]
+Description=Node Exporter
+After=network.target
+
+[Service]
+ExecStart=%s
+
+[Install]
+WantedBy=multi-user.target
+`, outFilePath)
+}
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/arkade-0.11.34/go.mod new/arkade-0.11.36/go.mod
--- old/arkade-0.11.34/go.mod   2025-02-28 16:45:43.000000000 +0100
+++ new/arkade-0.11.36/go.mod   2025-03-07 10:07:56.000000000 +0100
@@ -14,8 +14,8 @@
        github.com/pkg/errors v0.9.1
        github.com/sethvargo/go-password v0.3.1
        github.com/spf13/cobra v1.9.1
-       golang.org/x/crypto v0.35.0
-       golang.org/x/mod v0.23.0
+       golang.org/x/crypto v0.36.0
+       golang.org/x/mod v0.24.0
        gopkg.in/yaml.v3 v3.0.1
 )
 
@@ -40,5 +40,5 @@
        github.com/spf13/pflag v1.0.6 // indirect
        github.com/vbatts/tar-split v0.12.1 // indirect
        golang.org/x/sync v0.11.0 // indirect
-       golang.org/x/sys v0.30.0 // indirect
+       golang.org/x/sys v0.31.0 // indirect
 )
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/arkade-0.11.34/go.sum new/arkade-0.11.36/go.sum
--- old/arkade-0.11.34/go.sum   2025-02-28 16:45:43.000000000 +0100
+++ new/arkade-0.11.36/go.sum   2025-03-07 10:07:56.000000000 +0100
@@ -73,16 +73,16 @@
 github.com/stretchr/testify v1.9.0/go.mod 
h1:r2ic/lqez/lEtzL7wO/rwa5dbSLXVDPFyf8C91i36aY=
 github.com/vbatts/tar-split v0.12.1 
h1:CqKoORW7BUWBe7UL/iqTVvkTBOF8UvOMKOIZykxnnbo=
 github.com/vbatts/tar-split v0.12.1/go.mod 
h1:eF6B6i6ftWQcDqEn3/iGFRFRo8cBIMSJVOpnNdfTMFA=
-golang.org/x/crypto v0.35.0 h1:b15kiHdrGCHrP6LvwaQ3c03kgNhhiMgvlhxHQhmg2Xs=
-golang.org/x/crypto v0.35.0/go.mod 
h1:dy7dXNW32cAb/6/PRuTNsix8T+vJAqvuIy5Bli/x0YQ=
-golang.org/x/mod v0.23.0 h1:Zb7khfcRGKk+kqfxFaP5tZqCnDZMjC5VtUBs87Hr6QM=
-golang.org/x/mod v0.23.0/go.mod h1:6SkKJ3Xj0I0BrPOZoBy3bdMptDDU9oJrpohJ3eWZ1fY=
+golang.org/x/crypto v0.36.0 h1:AnAEvhDddvBdpY+uR+MyHmuZzzNqXSe/GvuDeob5L34=
+golang.org/x/crypto v0.36.0/go.mod 
h1:Y4J0ReaxCR1IMaabaSMugxJES1EpwhBHhv2bDHklZvc=
+golang.org/x/mod v0.24.0 h1:ZfthKaKaT4NrhGVZHO1/WDTwGES4De8KtWO0SIbNJMU=
+golang.org/x/mod v0.24.0/go.mod h1:IXM97Txy2VM4PJ3gI61r1YEk/gAj6zAHN3AdZt6S9Ww=
 golang.org/x/sync v0.11.0 h1:GGz8+XQP4FvTTrjZPzNKTMFtSXH80RAzG+5ghFPgK9w=
 golang.org/x/sync v0.11.0/go.mod 
h1:Czt+wKu1gCyEFDUtn0jG5QVvpJ6rzVqr5aXyt9drQfk=
 golang.org/x/sys v0.0.0-20220715151400-c0bba94af5f8/go.mod 
h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg=
 golang.org/x/sys v0.6.0/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg=
-golang.org/x/sys v0.30.0 h1:QjkSwP/36a20jFYWkSue1YwXzLmsV5Gfq7Eiy72C1uc=
-golang.org/x/sys v0.30.0/go.mod h1:/VUhepiaJMQUp4+oa/7Zr1D23ma6VTLIYjOOTFZPUcA=
+golang.org/x/sys v0.31.0 h1:ioabZlmFYtWhL+TRYpcnNlLwhyxaM9kWTDEmfnprqik=
+golang.org/x/sys v0.31.0/go.mod h1:BJP2sWEmIv4KK5OTEluFJCKSidICx8ciO85XgH3Ak8k=
 gopkg.in/check.v1 v0.0.0-20161208181325-20d25e280405 
h1:yhCVgyC4o1eVCa2tZl7eS0r+SDo693bJlVdllGtEeKM=
 gopkg.in/check.v1 v0.0.0-20161208181325-20d25e280405/go.mod 
h1:Co6ibVJAznAaIkqp8huTwlJQCZ016jof/cbN4VW5Yz0=
 gopkg.in/yaml.v3 v3.0.0-20200313102051-9f266ea9e77c/go.mod 
h1:K4uyk7z7BCEPqu6E+C64Yfv1cQ7kz7rIZviUmN+EgEM=
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/arkade-0.11.34/pkg/get/get_test.go 
new/arkade-0.11.36/pkg/get/get_test.go
--- old/arkade-0.11.34/pkg/get/get_test.go      2025-02-28 16:45:43.000000000 
+0100
+++ new/arkade-0.11.36/pkg/get/get_test.go      2025-03-07 10:07:56.000000000 
+0100
@@ -5709,10 +5709,10 @@
        }
 }
 
-func Test_DownloadTctl(t *testing.T) {
+func Test_DownloadTemporalCLI(t *testing.T) {
        tools := MakeTools()
-       name := "tctl"
-       version := "v1.16.3"
+       name := "temporal"
+       version := "v1.3.0"
 
        tool := getTool(name, tools)
 
@@ -5721,31 +5721,37 @@
                        os:      "darwin",
                        arch:    arch64bit,
                        version: version,
-                       url:     
"https://github.com/temporalio/tctl/releases/download/v1.16.3/tctl_1.16.3_darwin_amd64.tar.gz";,
+                       url:     
"https://github.com/temporalio/cli/releases/download/v1.3.0/temporal_cli_1.3.0_darwin_amd64.tar.gz";,
                },
                {
                        os:      "darwin",
                        arch:    archDarwinARM64,
                        version: version,
-                       url:     
"https://github.com/temporalio/tctl/releases/download/v1.16.3/tctl_1.16.3_darwin_arm64.tar.gz";,
+                       url:     
"https://github.com/temporalio/cli/releases/download/v1.3.0/temporal_cli_1.3.0_darwin_arm64.tar.gz";,
                },
                {
                        os:      "linux",
                        arch:    arch64bit,
                        version: version,
-                       url:     
"https://github.com/temporalio/tctl/releases/download/v1.16.3/tctl_1.16.3_linux_amd64.tar.gz";,
+                       url:     
"https://github.com/temporalio/cli/releases/download/v1.3.0/temporal_cli_1.3.0_linux_amd64.tar.gz";,
                },
                {
                        os:      "linux",
                        arch:    archARM64,
                        version: version,
-                       url:     
"https://github.com/temporalio/tctl/releases/download/v1.16.3/tctl_1.16.3_linux_arm64.tar.gz";,
+                       url:     
"https://github.com/temporalio/cli/releases/download/v1.3.0/temporal_cli_1.3.0_linux_arm64.tar.gz";,
                },
                {
                        os:      "ming",
                        arch:    arch64bit,
                        version: version,
-                       url:     
"https://github.com/temporalio/tctl/releases/download/v1.16.3/tctl_1.16.3_windows_amd64.zip";,
+                       url:     
"https://github.com/temporalio/cli/releases/download/v1.3.0/temporal_cli_1.3.0_windows_amd64.zip";,
+               },
+               {
+                       os:      "ming",
+                       arch:    archARM64,
+                       version: version,
+                       url:     
"https://github.com/temporalio/cli/releases/download/v1.3.0/temporal_cli_1.3.0_windows_arm64.zip";,
                },
        }
 
@@ -5756,7 +5762,7 @@
                                t.Fatal(err)
                        }
                        if got != tc.url {
-                               t.Errorf("want: %s, got: %s", tc.url, got)
+                               t.Errorf("\nwant: %s, \n got: %s", tc.url, got)
                        }
                })
        }
@@ -8287,3 +8293,61 @@
                }
        }
 }
+
+func Test_DownloadDotenvLinter(t *testing.T) {
+       tools := MakeTools()
+       name := "dotenv-linter"
+
+       tool := getTool(name, tools)
+
+       const toolVersion = "v3.3.0"
+
+       tests := []test{
+               {
+                       os:      "darwin",
+                       arch:    arch64bit,
+                       version: toolVersion,
+                       url:     
`https://github.com/dotenv-linter/dotenv-linter/releases/download/v3.3.0/dotenv-linter-darwin-x86_64.tar.gz`,
+               },
+               {
+                       os:      "darwin",
+                       arch:    archDarwinARM64,
+                       version: toolVersion,
+                       url:     
`https://github.com/dotenv-linter/dotenv-linter/releases/download/v3.3.0/dotenv-linter-darwin-arm64.tar.gz`,
+               },
+               {
+                       os:      "linux",
+                       arch:    arch64bit,
+                       version: toolVersion,
+                       url:     
`https://github.com/dotenv-linter/dotenv-linter/releases/download/v3.3.0/dotenv-linter-linux-x86_64.tar.gz`,
+               },
+               {
+                       os:      "linux",
+                       arch:    archARM64,
+                       version: toolVersion,
+                       url:     
`https://github.com/dotenv-linter/dotenv-linter/releases/download/v3.3.0/dotenv-linter-linux-aarch64.tar.gz`,
+               },
+               {
+                       os:      "ming",
+                       arch:    arch64bit,
+                       version: toolVersion,
+                       url:     
"https://github.com/dotenv-linter/dotenv-linter/releases/download/v3.3.0/dotenv-linter-win-x64.zip";,
+               },
+               {
+                       os:      "ming",
+                       arch:    archARM64,
+                       version: toolVersion,
+                       url:     
"https://github.com/dotenv-linter/dotenv-linter/releases/download/v3.3.0/dotenv-linter-win-aarch64.zip";,
+               },
+       }
+
+       for _, tc := range tests {
+               got, err := tool.GetURL(tc.os, tc.arch, tc.version, false)
+               if err != nil {
+                       t.Fatal(err)
+               }
+               if got != tc.url {
+                       t.Errorf("want: %s, got: %s", tc.url, got)
+               }
+       }
+}
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/arkade-0.11.34/pkg/get/tools.go 
new/arkade-0.11.36/pkg/get/tools.go
--- old/arkade-0.11.34/pkg/get/tools.go 2025-02-28 16:45:43.000000000 +0100
+++ new/arkade-0.11.36/pkg/get/tools.go 2025-03-07 10:07:56.000000000 +0100
@@ -2759,6 +2759,42 @@
 
        tools = append(tools,
                Tool{
+                       Owner:       "prometheus",
+                       Repo:        "node_exporter",
+                       Name:        "node_exporter",
+                       Description: "Prometheus exporter for monitoring server 
metrics",
+                       URLTemplate: `
+                       {{$arch := ""}}
+                       {{- if eq .Arch "x86_64" -}}
+                       {{$arch = "amd64"}}
+                       {{- else if eq .Arch "aarch64" -}}
+                       {{$arch = "arm64"}}
+                       {{- else if eq .Arch "arm64" -}}
+                       {{$arch = "arm64"}}
+                       {{- else if eq .Arch "armv7l" -}}
+                       {{ $arch = "armv7" }}
+                       {{- end -}}
+
+                       {{$os := ""}}
+                       {{ if HasPrefix .OS "ming" -}}
+                       {{$os = "windows"}}
+                       {{- else if eq .OS "linux" -}}
+                       {{$os = "linux"}}
+                       {{- else if eq .OS "darwin" -}}
+                       {{$os = "darwin"}}
+                       {{- end -}}
+                       
https://github.com/{{.Owner}}/{{.Repo}}/releases/download/{{.Version}}/{{.Repo}}-{{.VersionNumber}}.{{$os}}-{{$arch}}.tar.gz`,
+                       BinaryTemplate: `
+                       {{ if HasPrefix .OS "ming" -}}
+                       {{ .Name }}.exe
+                       {{- else -}}
+                       {{ .Name }}
+                       {{- end -}}
+                       `,
+               })
+
+       tools = append(tools,
+               Tool{
                        Owner:       "siderolabs",
                        Repo:        "talos",
                        Name:        "talosctl",
@@ -3186,8 +3222,8 @@
        tools = append(tools,
                Tool{
                        Owner:       "temporalio",
-                       Repo:        "tctl",
-                       Name:        "tctl",
+                       Repo:        "cli",
+                       Name:        "temporal",
                        Description: "Temporal CLI.",
                        BinaryTemplate: `
                                                {{$os := .OS}}
@@ -3206,7 +3242,7 @@
                                                {{$ext = "zip"}}
                                                {{- end -}}
 
-                                               
{{.Name}}_{{.VersionNumber}}_{{$os}}_{{$arch}}.{{$ext}}
+                                               
{{.Name}}_cli_{{.VersionNumber}}_{{$os}}_{{$arch}}.{{$ext}}
                                                `,
                })
 
@@ -4513,5 +4549,30 @@
                                                                        {{- end 
-}}
                                                                `,
                })
+
+       tools = append(tools,
+               Tool{
+                       Owner:           "dotenv-linter",
+                       Repo:            "dotenv-linter",
+                       Name:            "dotenv-linter",
+                       VersionStrategy: GitHubVersionStrategy,
+                       Description:     "A lightning-fast linter for .env 
files.",
+                       BinaryTemplate: `
+                                                               {{$os := .OS}}
+                                                               {{$arch := 
.Arch}}
+                                                               {{$ext := 
"tar.gz"}}
+
+                                                               {{- if 
HasPrefix .OS "ming" -}}
+                                                                       {{$os = 
"win"}}
+                                                                       {{- if 
eq .Arch "x86_64" -}}
+                                                                               
{{$arch = "x64"}}
+                                                                       {{- end 
-}}
+                                                                       {{$ext 
= "zip"}}
+                                                               {{- end -}}
+
+                                                       
dotenv-linter-{{$os}}-{{$arch}}.{{$ext}}
+                                                       `,
+               })
+
        return tools
 }
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/arkade-0.11.34/vendor/modules.txt 
new/arkade-0.11.36/vendor/modules.txt
--- old/arkade-0.11.34/vendor/modules.txt       2025-02-28 16:45:43.000000000 
+0100
+++ new/arkade-0.11.36/vendor/modules.txt       2025-03-07 10:07:56.000000000 
+0100
@@ -130,19 +130,19 @@
 # github.com/vbatts/tar-split v0.12.1
 ## explicit; go 1.17
 github.com/vbatts/tar-split/archive/tar
-# golang.org/x/crypto v0.35.0
+# golang.org/x/crypto v0.36.0
 ## explicit; go 1.23.0
 golang.org/x/crypto/bcrypt
 golang.org/x/crypto/blowfish
-# golang.org/x/mod v0.23.0
-## explicit; go 1.22.0
+# golang.org/x/mod v0.24.0
+## explicit; go 1.23.0
 golang.org/x/mod/semver
 # golang.org/x/sync v0.11.0
 ## explicit; go 1.18
 golang.org/x/sync/errgroup
 golang.org/x/sync/semaphore
-# golang.org/x/sys v0.30.0
-## explicit; go 1.18
+# golang.org/x/sys v0.31.0
+## explicit; go 1.23.0
 golang.org/x/sys/unix
 golang.org/x/sys/windows
 # gopkg.in/yaml.v3 v3.0.1

++++++ arkade.obsinfo ++++++
--- /var/tmp/diff_new_pack.P3DDyf/_old  2025-03-08 18:00:32.350709252 +0100
+++ /var/tmp/diff_new_pack.P3DDyf/_new  2025-03-08 18:00:32.354709417 +0100
@@ -1,5 +1,5 @@
 name: arkade
-version: 0.11.34
-mtime: 1740757543
-commit: 378177b20a0ecf31a236233b37ff44fbf0e0816c
+version: 0.11.36
+mtime: 1741338476
+commit: 6b3a4c627dfb538668a2580ed20bca5de4a44d46
 

++++++ vendor.tar.gz ++++++
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/vendor/modules.txt new/vendor/modules.txt
--- old/vendor/modules.txt      2025-02-28 18:59:39.000000000 +0100
+++ new/vendor/modules.txt      2025-03-07 18:34:24.000000000 +0100
@@ -130,19 +130,19 @@
 # github.com/vbatts/tar-split v0.12.1
 ## explicit; go 1.17
 github.com/vbatts/tar-split/archive/tar
-# golang.org/x/crypto v0.35.0
+# golang.org/x/crypto v0.36.0
 ## explicit; go 1.23.0
 golang.org/x/crypto/bcrypt
 golang.org/x/crypto/blowfish
-# golang.org/x/mod v0.23.0
-## explicit; go 1.22.0
+# golang.org/x/mod v0.24.0
+## explicit; go 1.23.0
 golang.org/x/mod/semver
 # golang.org/x/sync v0.11.0
 ## explicit; go 1.18
 golang.org/x/sync/errgroup
 golang.org/x/sync/semaphore
-# golang.org/x/sys v0.30.0
-## explicit; go 1.18
+# golang.org/x/sys v0.31.0
+## explicit; go 1.23.0
 golang.org/x/sys/unix
 golang.org/x/sys/windows
 # gopkg.in/yaml.v3 v3.0.1

Reply via email to