mirror of
https://github.com/lukaszraczylo/semver-generator.git
synced 2026-06-05 22:49:25 +00:00
Update binary confusion.
This commit is contained in:
+4
-4
@@ -7,7 +7,7 @@ before:
|
||||
builds:
|
||||
- id: semver-gen
|
||||
main: .
|
||||
binary: semver-gen
|
||||
binary: semver-generator
|
||||
env:
|
||||
- CGO_ENABLED=0
|
||||
goos:
|
||||
@@ -24,7 +24,7 @@ builds:
|
||||
archives:
|
||||
- id: semver-gen
|
||||
formats: [tar.gz]
|
||||
name_template: "semver-gen-{{ .Os }}-{{ .Arch }}"
|
||||
name_template: "semver-generator-{{ .Os }}-{{ .Arch }}"
|
||||
format_overrides:
|
||||
- goos: windows
|
||||
formats: [zip]
|
||||
@@ -34,7 +34,7 @@ archives:
|
||||
- config.yaml
|
||||
|
||||
checksum:
|
||||
name_template: "semver-gen-checksums.txt"
|
||||
name_template: "semver-generator-checksums.txt"
|
||||
algorithm: sha256
|
||||
|
||||
changelog:
|
||||
@@ -87,5 +87,5 @@ homebrew_casks:
|
||||
install: |
|
||||
if OS.mac?
|
||||
system_command "/usr/bin/xattr",
|
||||
args: ["-dr", "com.apple.quarantine", "#{staged_path}/semver-gen"]
|
||||
args: ["-dr", "com.apple.quarantine", "#{staged_path}/semver-generator"]
|
||||
end
|
||||
|
||||
@@ -63,9 +63,9 @@ You can download latest versions of the binaries from the [release page](https:/
|
||||
Darwin ARM64/AMD64, Linux ARM64/AMD64, Windows AMD64
|
||||
|
||||
```bash
|
||||
bash$ ./semver-gen generate -r https://github.com/nextapps-de/winbox
|
||||
bash$ semver-generator generate -r https://github.com/nextapps-de/winbox
|
||||
SEMVER 9.0.10
|
||||
bash$ ./semver-gen generate -l
|
||||
bash$ semver-generator generate -l
|
||||
SEMVER 5.1.1
|
||||
```
|
||||
|
||||
@@ -73,8 +73,8 @@ SEMVER 5.1.1
|
||||
|
||||
```yaml
|
||||
Usage:
|
||||
semver-gen generate [flags]
|
||||
semver-gen [command]
|
||||
semver-generator generate [flags]
|
||||
semver-generator [command]
|
||||
|
||||
Available Commands:
|
||||
generate Generates semantic version
|
||||
@@ -84,7 +84,7 @@ Flags:
|
||||
-c, --config string Path to config file (default "semver.yaml")
|
||||
-d, --debug Enable debug mode
|
||||
-e, --existing Respect existing tags
|
||||
-h, --help help for semver-gen
|
||||
-h, --help help for semver-generator
|
||||
-l, --local Use local repository
|
||||
-r, --repository string Remote repository URL. (default "https://github.com/lukaszraczylo/simple-gql-client")
|
||||
-b, --branch string Remote repository URL Branch. (default "main")
|
||||
@@ -98,7 +98,7 @@ Flags:
|
||||
The binary can update itself to the latest version:
|
||||
|
||||
```bash
|
||||
semver-gen -u
|
||||
semver-generator -u
|
||||
```
|
||||
|
||||
This downloads the latest release for your platform directly from GitHub releases. No authentication is required.
|
||||
|
||||
+7
-7
@@ -209,7 +209,7 @@ func downloadBinary(url string) (string, error) {
|
||||
}
|
||||
|
||||
// Create temp file
|
||||
tempFile, err := os.CreateTemp("", "semver-gen-update-*")
|
||||
tempFile, err := os.CreateTemp("", "semver-generator-update-*")
|
||||
if err != nil {
|
||||
return "", err
|
||||
}
|
||||
@@ -236,13 +236,13 @@ func downloadBinary(url string) (string, error) {
|
||||
return tempPath, nil
|
||||
}
|
||||
|
||||
// extractTarGz extracts the semver-gen binary from a tar.gz archive
|
||||
// extractTarGz extracts the semver-generator binary from a tar.gz archive
|
||||
func extractTarGz(r io.Reader, destFile *os.File) error {
|
||||
// For simplicity, we'll download the whole archive to a temp file first,
|
||||
// then use tar command to extract. This avoids adding archive/tar dependency.
|
||||
|
||||
// Create temp archive file
|
||||
archiveFile, err := os.CreateTemp("", "semver-gen-archive-*.tar.gz")
|
||||
archiveFile, err := os.CreateTemp("", "semver-generator-archive-*.tar.gz")
|
||||
if err != nil {
|
||||
return err
|
||||
}
|
||||
@@ -256,7 +256,7 @@ func extractTarGz(r io.Reader, destFile *os.File) error {
|
||||
archiveFile.Close()
|
||||
|
||||
// Extract using tar command
|
||||
extractDir, err := os.MkdirTemp("", "semver-gen-extract-*")
|
||||
extractDir, err := os.MkdirTemp("", "semver-generator-extract-*")
|
||||
if err != nil {
|
||||
return err
|
||||
}
|
||||
@@ -268,7 +268,7 @@ func extractTarGz(r io.Reader, destFile *os.File) error {
|
||||
return fmt.Errorf("failed to extract archive: %w", err)
|
||||
}
|
||||
|
||||
// Find the semver-gen binary in the extracted files
|
||||
// Find the semver-generator binary in the extracted files
|
||||
binaryPath := ""
|
||||
entries, err := os.ReadDir(extractDir)
|
||||
if err != nil {
|
||||
@@ -276,14 +276,14 @@ func extractTarGz(r io.Reader, destFile *os.File) error {
|
||||
}
|
||||
|
||||
for _, entry := range entries {
|
||||
if entry.Name() == "semver-gen" || strings.HasPrefix(entry.Name(), "semver-gen") && !strings.Contains(entry.Name(), ".") {
|
||||
if entry.Name() == "semver-generator" || strings.HasPrefix(entry.Name(), "semver-generator") && !strings.Contains(entry.Name(), ".") {
|
||||
binaryPath = fmt.Sprintf("%s/%s", extractDir, entry.Name())
|
||||
break
|
||||
}
|
||||
}
|
||||
|
||||
if binaryPath == "" {
|
||||
return fmt.Errorf("semver-gen binary not found in archive")
|
||||
return fmt.Errorf("semver-generator binary not found in archive")
|
||||
}
|
||||
|
||||
// Copy the binary to the destination
|
||||
|
||||
+8
-8
@@ -157,10 +157,10 @@
|
||||
<div class="w-3 h-3 rounded-full bg-green-500"></div>
|
||||
<span class="ml-2 text-gray-400 text-sm">terminal</span>
|
||||
</div>
|
||||
<pre class="text-gray-100 text-sm sm:text-base overflow-x-auto"><code><span class="text-gray-400">$</span> semver-gen generate -l
|
||||
<pre class="text-gray-100 text-sm sm:text-base overflow-x-auto"><code><span class="text-gray-400">$</span> semver-generator generate -l
|
||||
<span class="text-emerald-400">SEMVER</span> 1.5.2
|
||||
|
||||
<span class="text-gray-400">$</span> semver-gen generate -r https://github.com/user/repo
|
||||
<span class="text-gray-400">$</span> semver-generator generate -r https://github.com/user/repo
|
||||
<span class="text-emerald-400">SEMVER</span> 2.3.0</code></pre>
|
||||
</div>
|
||||
</div>
|
||||
@@ -295,22 +295,22 @@
|
||||
CLI Usage
|
||||
</h3>
|
||||
<pre class="bg-gray-900 text-gray-100 p-4 rounded-lg overflow-x-auto mb-4"><code><span class="text-gray-400"># Local repository</span>
|
||||
semver-gen generate -l
|
||||
semver-generator generate -l
|
||||
|
||||
<span class="text-gray-400"># Remote repository</span>
|
||||
semver-gen generate -r https://github.com/user/repo
|
||||
semver-generator generate -r https://github.com/user/repo
|
||||
|
||||
<span class="text-gray-400"># With custom config</span>
|
||||
semver-gen generate -l -c semver.yaml
|
||||
semver-generator generate -l -c semver.yaml
|
||||
|
||||
<span class="text-gray-400"># Strict mode (only exact matches)</span>
|
||||
semver-gen generate -l -s
|
||||
semver-generator generate -l -s
|
||||
|
||||
<span class="text-gray-400"># Respect existing tags</span>
|
||||
semver-gen generate -l -e
|
||||
semver-generator generate -l -e
|
||||
|
||||
<span class="text-gray-400"># Self-update to latest version (no auth required)</span>
|
||||
semver-gen -u</code></pre>
|
||||
semver-generator -u</code></pre>
|
||||
<div class="grid sm:grid-cols-2 gap-4 text-sm">
|
||||
<div>
|
||||
<h4 class="font-medium text-gray-900 dark:text-gray-100 mb-2">Flags</h4>
|
||||
|
||||
Reference in New Issue
Block a user