3 Commits
v1.6 ... v2.0

Author SHA1 Message Date
283decf747 add(command): overwrite arguments for app entry with provided arguments
All checks were successful
Go Project Action / Spell-check and test go project (push) Successful in 32s
Release Go Application / Release go project (release) Successful in 30s
2024-10-06 14:28:38 +02:00
293932534d rem(action): depth 0 configuration
All checks were successful
Go Project Action / Spell-check and test go project (push) Successful in 33s
There is no benefit in doing this at all
2024-10-06 11:43:17 +02:00
b3e5c1edcb mod(action): remove release trigger action for test.yaml
All checks were successful
Go Project Action / Spell-check and test go project (push) Successful in 33s
2024-10-06 11:39:51 +02:00
3 changed files with 21 additions and 6 deletions

View File

@@ -14,8 +14,6 @@ jobs:
steps:
- name: Checkout repository
uses: actions/checkout@v4
with:
fetch-depth: 0
- name: Setup Go installation
uses: actions/setup-go@v5
with:

View File

@@ -4,8 +4,6 @@ on:
branches: [main]
pull_request:
types: [opened, synchronize, reopened]
release:
types: [published]
jobs:
run:
@@ -15,8 +13,6 @@ jobs:
steps:
- name: Checkout repository
uses: actions/checkout@v4
with:
fetch-depth: 0
- name: Setup Go installation
uses: actions/setup-go@v5
with:

21
main.go
View File

@@ -2,6 +2,7 @@ package main
import (
"fmt"
"os"
"github.com/spf13/viper"
"yves-biener.de/wish-serve/internal/serve"
@@ -30,9 +31,29 @@ func loadConfig() {
}
}
// Overwrite (default) configuration value for the application to serve with
// given command line arguments.
//
// NOTE: This will also overwrite the configuration for the `app` entry from the
// configuration file.
func overwriteServeCommand() {
if len(os.Args) >= 2 {
name := os.Args[1]
viper.Set("app.name", name)
if len(os.Args) >= 3 {
args := os.Args[2:]
viper.Set("app.args", args)
} else {
// no arguments provided -> clear app arguments
viper.Set("app.args", []string{})
}
}
}
func main() {
createDefaultConfig()
loadConfig()
overwriteServeCommand()
serve.Serve(
viper.GetString("host"),