Skip to content

Commit

Permalink
feat: add extension get-version, can be used in ci to obtain extensio…
Browse files Browse the repository at this point in the history
…n version
  • Loading branch information
shyim committed Jan 23, 2024
1 parent bfde82b commit dc81eba
Show file tree
Hide file tree
Showing 2 changed files with 77 additions and 0 deletions.
53 changes: 53 additions & 0 deletions cmd/extension/extension_version.go
Original file line number Diff line number Diff line change
@@ -0,0 +1,53 @@
package extension

import (
"fmt"
"os"
"path/filepath"

"github.com/spf13/cobra"

"github.com/FriendsOfShopware/shopware-cli/extension"
)

var extensionVersionCmd = &cobra.Command{
Use: "get-version [path]",
Short: "Get the version of the given extension",
Args: cobra.MinimumNArgs(1),
RunE: func(cmd *cobra.Command, args []string) error {
path, err := filepath.Abs(args[0])
if err != nil {
return fmt.Errorf("cannot find path: %w", err)
}

stat, err := os.Stat(path)
if err != nil {
return fmt.Errorf("cannot find path: %w", err)
}

var ext extension.Extension

if stat.IsDir() {
ext, err = extension.GetExtensionByFolder(path)
} else {
ext, err = extension.GetExtensionByZip(path)
}

if err != nil {
return fmt.Errorf("version: cannot open extension %w", err)
}

version, err := ext.GetVersion()
if err != nil {
return fmt.Errorf("cannot generate version: %w", err)
}

fmt.Println(version.String())

return nil
},
}

func init() {
extensionRootCmd.AddCommand(extensionVersionCmd)
}
24 changes: 24 additions & 0 deletions wiki/docs/commands/extension.md
Original file line number Diff line number Diff line change
Expand Up @@ -60,3 +60,27 @@ Options:

* `--listen` - Listen Address for Server
* `--external-url` - Use this URL in the browser. Needed for reverse proxy setups

## shopware-cli extension get-changelog

Get the changelog of an extension

Arguments:

* `path` - Path to extension folder/zip

Parameters:

* `--german` - Get the german changelog

## shopware-cli extension get-version

Get the version of an extension

Arguments:

* `path` - Path to extension folder/zip

Parameters:

* `--german` - Get the german changelog

0 comments on commit dc81eba

Please sign in to comment.