1
0
mirror of https://github.com/jhillyerd/inbucket.git synced 2025-12-17 17:47:03 +00:00

build: Update goreleaser for Elm UI

This commit is contained in:
James Hillyerd
2019-01-06 13:44:35 -08:00
parent 683ce1241e
commit 07e75495e8
4 changed files with 16 additions and 5 deletions

View File

@@ -12,8 +12,14 @@ brew:
email: goreleaser@carlosbecker.com email: goreleaser@carlosbecker.com
install: bin.install "" install: bin.install ""
before:
hooks:
- go mod download
builds: builds:
- binary: inbucket - binary: inbucket
env:
- CGO_ENABLED=0
goos: goos:
- darwin - darwin
- freebsd - freebsd
@@ -26,6 +32,8 @@ builds:
main: ./cmd/inbucket main: ./cmd/inbucket
ldflags: -s -w -X main.version={{.Version}} -X main.commit={{.Commit}} -X main.date={{.Date}} ldflags: -s -w -X main.version={{.Version}} -X main.commit={{.Commit}} -X main.date={{.Date}}
- binary: inbucket-client - binary: inbucket-client
env:
- CGO_ENABLED=0
goos: goos:
- darwin - darwin
- freebsd - freebsd
@@ -51,7 +59,8 @@ archive:
- README* - README*
- CHANGELOG* - CHANGELOG*
- etc/**/* - etc/**/*
- ui/**/* - ui/dist/**/*
- ui/greeting.html
nfpm: nfpm:
vendor: inbucket.org vendor: inbucket.org
@@ -63,7 +72,7 @@ nfpm:
- deb - deb
- rpm - rpm
files: files:
"ui/**/*": "/usr/local/share/inbucket/ui" "ui/dist/**/*": "/usr/local/share/inbucket/ui"
config_files: config_files:
"etc/linux/inbucket.service": "/lib/systemd/system/inbucket.service" "etc/linux/inbucket.service": "/lib/systemd/system/inbucket.service"
"ui/greeting.html": "/etc/inbucket/greeting.html" "ui/greeting.html": "/etc/inbucket/greeting.html"

View File

@@ -28,7 +28,7 @@ variables it supports:
INBUCKET_POP3_DOMAIN inbucket HELLO domain INBUCKET_POP3_DOMAIN inbucket HELLO domain
INBUCKET_POP3_TIMEOUT 600s Idle network timeout INBUCKET_POP3_TIMEOUT 600s Idle network timeout
INBUCKET_WEB_ADDR 0.0.0.0:9000 Web server IP4 host:port INBUCKET_WEB_ADDR 0.0.0.0:9000 Web server IP4 host:port
INBUCKET_WEB_UIDIR ui User interface dir INBUCKET_WEB_UIDIR ui/dist User interface dir
INBUCKET_WEB_GREETINGFILE ui/greeting.html Home page greeting HTML INBUCKET_WEB_GREETINGFILE ui/greeting.html Home page greeting HTML
INBUCKET_WEB_MONITORVISIBLE true Show monitor tab in UI? INBUCKET_WEB_MONITORVISIBLE true Show monitor tab in UI?
INBUCKET_WEB_MONITORHISTORY 30 Monitor remembered messages INBUCKET_WEB_MONITORHISTORY 30 Monitor remembered messages
@@ -295,7 +295,7 @@ doesn't contain the `ui` directory at startup.
Inbucket will load templates from the `templates` sub-directory, and serve Inbucket will load templates from the `templates` sub-directory, and serve
static assets from the `static` sub-directory. static assets from the `static` sub-directory.
- Default: `ui` - Default: `ui/dist`
- Values: Operating system specific path syntax - Values: Operating system specific path syntax
### Greeting HTML File ### Greeting HTML File

View File

@@ -93,7 +93,7 @@ type POP3 struct {
// Web contains the HTTP server configuration. // Web contains the HTTP server configuration.
type Web struct { type Web struct {
Addr string `required:"true" default:"0.0.0.0:9000" desc:"Web server IP4 host:port"` Addr string `required:"true" default:"0.0.0.0:9000" desc:"Web server IP4 host:port"`
UIDir string `required:"true" default:"ui" desc:"User interface dir"` UIDir string `required:"true" default:"ui/dist" desc:"User interface dir"`
GreetingFile string `required:"true" default:"ui/greeting.html" desc:"Home page greeting HTML"` GreetingFile string `required:"true" default:"ui/greeting.html" desc:"Home page greeting HTML"`
MonitorVisible bool `required:"true" default:"true" desc:"Show monitor tab in UI?"` MonitorVisible bool `required:"true" default:"true" desc:"Show monitor tab in UI?"`
MonitorHistory int `required:"true" default:"30" desc:"Monitor remembered messages"` MonitorHistory int `required:"true" default:"30" desc:"Monitor remembered messages"`

View File

@@ -3,11 +3,13 @@ stdenv.mkDerivation rec {
name = "env"; name = "env";
env = buildEnv { name = name; paths = buildInputs; }; env = buildEnv { name = name; paths = buildInputs; };
buildInputs = [ buildInputs = [
dpkg
elmPackages.elm elmPackages.elm
elmPackages.elm-format elmPackages.elm-format
go go
golint golint
nodejs nodejs
rpm
swaks swaks
]; ];
} }