chore: updated apps with goreleaser and readmes 7fc80130
Steve · 2026-05-22 23:35 19 file(s) · +927 −0
apps/bookmarks/.goreleaser.yml (added) +83 −0
1 +
# GoReleaser config for bookmarks.
2 +
# Triggered by tags shaped like `bookmarks/vX.Y.Z`.
3 +
version: 2
4 +
5 +
project_name: bookmarks
6 +
7 +
before:
8 +
  hooks:
9 +
    - go mod tidy
10 +
11 +
builds:
12 +
  - id: bookmarks
13 +
    main: .
14 +
    binary: bookmarks
15 +
    env:
16 +
      - CGO_ENABLED=0
17 +
    goos:
18 +
      - linux
19 +
      - darwin
20 +
      - windows
21 +
    goarch:
22 +
      - amd64
23 +
      - arm64
24 +
    ignore:
25 +
      - goos: windows
26 +
        goarch: arm64
27 +
    ldflags:
28 +
      - -s -w
29 +
      - -X main.version={{.Version}}
30 +
      - -X main.commit={{.Commit}}
31 +
      - -X main.date={{.Date}}
32 +
33 +
archives:
34 +
  - id: bookmarks
35 +
    name_template: >-
36 +
      {{ .ProjectName }}_{{ .Version }}_
37 +
      {{- if eq .Os "darwin" }}macos{{- else }}{{ .Os }}{{ end }}_
38 +
      {{- if eq .Arch "amd64" }}x86_64{{- else }}{{ .Arch }}{{ end }}
39 +
    formats: [tar.gz]
40 +
    format_overrides:
41 +
      - goos: windows
42 +
        formats: [zip]
43 +
    files:
44 +
      - README.md
45 +
46 +
checksum:
47 +
  name_template: "checksums.txt"
48 +
49 +
snapshot:
50 +
  version_template: "0.0.0-snapshot-{{.ShortCommit}}"
51 +
52 +
changelog:
53 +
  use: github
54 +
  sort: asc
55 +
  filters:
56 +
    exclude:
57 +
      - "^docs:"
58 +
      - "^test:"
59 +
      - "^chore:"
60 +
61 +
release:
62 +
  # Disabled: workflow uploads artifacts to the real `bookmarks/vX.Y.Z` git tag
63 +
  # using `gh release create`. GoReleaser OSS can't natively map a stripped
64 +
  # version back to a prefixed tag without the Pro `monorepo` feature.
65 +
  disable: true
66 +
67 +
brews:
68 +
  - name: bookmarks
69 +
    repository:
70 +
      owner: stevedylandev
71 +
      name: homebrew-tap
72 +
      token: "{{ .Env.HOMEBREW_TAP_TOKEN }}"
73 +
    url_template: "https://github.com/stevedylandev/andromeda/releases/download/bookmarks/v{{ .Version }}/{{ .ArtifactName }}"
74 +
    homepage: "https://github.com/stevedylandev/andromeda"
75 +
    description: "Self-hosted link saver with categories and JSON API"
76 +
    license: "MIT"
77 +
    commit_author:
78 +
      name: goreleaserbot
79 +
      email: bot@goreleaser.com
80 +
    commit_msg_template: "brew: bookmarks {{ .Tag }}"
81 +
    directory: Formula
82 +
    install: |
83 +
      bin.install "bookmarks"
apps/bookmarks/README.md +18 −0
2 2
3 3
Personal link saver organized by category.
4 4
5 +
## Install
6 +
7 +
**Homebrew:**
8 +
9 +
```bash
10 +
brew install stevedylandev/tap/bookmarks
11 +
```
12 +
13 +
**Prebuilt binary:** Grab the right archive from the [releases page](https://github.com/stevedylandev/andromeda/releases?q=bookmarks%2F) and drop the binary somewhere on your `$PATH`.
14 +
15 +
**From source:**
16 +
17 +
```bash
18 +
git clone https://github.com/stevedylandev/andromeda
19 +
cd andromeda/apps/bookmarks
20 +
go build .
21 +
```
22 +
5 23
## Quickstart
6 24
7 25
```bash
apps/cellar/.goreleaser.yml (added) +83 −0
1 +
# GoReleaser config for cellar.
2 +
# Triggered by tags shaped like `cellar/vX.Y.Z`.
3 +
version: 2
4 +
5 +
project_name: cellar
6 +
7 +
before:
8 +
  hooks:
9 +
    - go mod tidy
10 +
11 +
builds:
12 +
  - id: cellar
13 +
    main: .
14 +
    binary: cellar
15 +
    env:
16 +
      - CGO_ENABLED=0
17 +
    goos:
18 +
      - linux
19 +
      - darwin
20 +
      - windows
21 +
    goarch:
22 +
      - amd64
23 +
      - arm64
24 +
    ignore:
25 +
      - goos: windows
26 +
        goarch: arm64
27 +
    ldflags:
28 +
      - -s -w
29 +
      - -X main.version={{.Version}}
30 +
      - -X main.commit={{.Commit}}
31 +
      - -X main.date={{.Date}}
32 +
33 +
archives:
34 +
  - id: cellar
35 +
    name_template: >-
36 +
      {{ .ProjectName }}_{{ .Version }}_
37 +
      {{- if eq .Os "darwin" }}macos{{- else }}{{ .Os }}{{ end }}_
38 +
      {{- if eq .Arch "amd64" }}x86_64{{- else }}{{ .Arch }}{{ end }}
39 +
    formats: [tar.gz]
40 +
    format_overrides:
41 +
      - goos: windows
42 +
        formats: [zip]
43 +
    files:
44 +
      - README.md
45 +
46 +
checksum:
47 +
  name_template: "checksums.txt"
48 +
49 +
snapshot:
50 +
  version_template: "0.0.0-snapshot-{{.ShortCommit}}"
51 +
52 +
changelog:
53 +
  use: github
54 +
  sort: asc
55 +
  filters:
56 +
    exclude:
57 +
      - "^docs:"
58 +
      - "^test:"
59 +
      - "^chore:"
60 +
61 +
release:
62 +
  # Disabled: workflow uploads artifacts to the real `cellar/vX.Y.Z` git tag
63 +
  # using `gh release create`. GoReleaser OSS can't natively map a stripped
64 +
  # version back to a prefixed tag without the Pro `monorepo` feature.
65 +
  disable: true
66 +
67 +
brews:
68 +
  - name: cellar
69 +
    repository:
70 +
      owner: stevedylandev
71 +
      name: homebrew-tap
72 +
      token: "{{ .Env.HOMEBREW_TAP_TOKEN }}"
73 +
    url_template: "https://github.com/stevedylandev/andromeda/releases/download/cellar/v{{ .Version }}/{{ .ArtifactName }}"
74 +
    homepage: "https://github.com/stevedylandev/andromeda"
75 +
    description: "Self-hosted wine tracker"
76 +
    license: "MIT"
77 +
    commit_author:
78 +
      name: goreleaserbot
79 +
      email: bot@goreleaser.com
80 +
    commit_msg_template: "brew: cellar {{ .Tag }}"
81 +
    directory: Formula
82 +
    install: |
83 +
      bin.install "cellar"
apps/cellar/README.md +18 −0
3 3
Wine tasting log with optional Anthropic vision (label analysis) and per-wine
4 4
RSS feed.
5 5
6 +
## Install
7 +
8 +
**Homebrew:**
9 +
10 +
```bash
11 +
brew install stevedylandev/tap/cellar
12 +
```
13 +
14 +
**Prebuilt binary:** Grab the right archive from the [releases page](https://github.com/stevedylandev/andromeda/releases?q=cellar%2F) and drop the binary somewhere on your `$PATH`.
15 +
16 +
**From source:**
17 +
18 +
```bash
19 +
git clone https://github.com/stevedylandev/andromeda
20 +
cd andromeda/apps/cellar
21 +
go build .
22 +
```
23 +
6 24
## Notes
7 25
8 26
- Anthropic `/v1/messages` called via stdlib `net/http` (no SDK).
apps/easel/.goreleaser.yml (added) +83 −0
1 +
# GoReleaser config for easel.
2 +
# Triggered by tags shaped like `easel/vX.Y.Z`.
3 +
version: 2
4 +
5 +
project_name: easel
6 +
7 +
before:
8 +
  hooks:
9 +
    - go mod tidy
10 +
11 +
builds:
12 +
  - id: easel
13 +
    main: .
14 +
    binary: easel
15 +
    env:
16 +
      - CGO_ENABLED=0
17 +
    goos:
18 +
      - linux
19 +
      - darwin
20 +
      - windows
21 +
    goarch:
22 +
      - amd64
23 +
      - arm64
24 +
    ignore:
25 +
      - goos: windows
26 +
        goarch: arm64
27 +
    ldflags:
28 +
      - -s -w
29 +
      - -X main.version={{.Version}}
30 +
      - -X main.commit={{.Commit}}
31 +
      - -X main.date={{.Date}}
32 +
33 +
archives:
34 +
  - id: easel
35 +
    name_template: >-
36 +
      {{ .ProjectName }}_{{ .Version }}_
37 +
      {{- if eq .Os "darwin" }}macos{{- else }}{{ .Os }}{{ end }}_
38 +
      {{- if eq .Arch "amd64" }}x86_64{{- else }}{{ .Arch }}{{ end }}
39 +
    formats: [tar.gz]
40 +
    format_overrides:
41 +
      - goos: windows
42 +
        formats: [zip]
43 +
    files:
44 +
      - README.md
45 +
46 +
checksum:
47 +
  name_template: "checksums.txt"
48 +
49 +
snapshot:
50 +
  version_template: "0.0.0-snapshot-{{.ShortCommit}}"
51 +
52 +
changelog:
53 +
  use: github
54 +
  sort: asc
55 +
  filters:
56 +
    exclude:
57 +
      - "^docs:"
58 +
      - "^test:"
59 +
      - "^chore:"
60 +
61 +
release:
62 +
  # Disabled: workflow uploads artifacts to the real `easel/vX.Y.Z` git tag
63 +
  # using `gh release create`. GoReleaser OSS can't natively map a stripped
64 +
  # version back to a prefixed tag without the Pro `monorepo` feature.
65 +
  disable: true
66 +
67 +
brews:
68 +
  - name: easel
69 +
    repository:
70 +
      owner: stevedylandev
71 +
      name: homebrew-tap
72 +
      token: "{{ .Env.HOMEBREW_TAP_TOKEN }}"
73 +
    url_template: "https://github.com/stevedylandev/andromeda/releases/download/easel/v{{ .Version }}/{{ .ArtifactName }}"
74 +
    homepage: "https://github.com/stevedylandev/andromeda"
75 +
    description: "Daily public-domain painting viewer"
76 +
    license: "MIT"
77 +
    commit_author:
78 +
      name: goreleaserbot
79 +
      email: bot@goreleaser.com
80 +
    commit_msg_template: "brew: easel {{ .Tag }}"
81 +
    directory: Formula
82 +
    install: |
83 +
      bin.install "easel"
apps/easel/README.md +18 −0
3 3
Daily painting from the Art Institute of Chicago, persisted to SQLite. Past
4 4
days browsable; future days unavailable.
5 5
6 +
## Install
7 +
8 +
**Homebrew:**
9 +
10 +
```bash
11 +
brew install stevedylandev/tap/easel
12 +
```
13 +
14 +
**Prebuilt binary:** Grab the right archive from the [releases page](https://github.com/stevedylandev/andromeda/releases?q=easel%2F) and drop the binary somewhere on your `$PATH`.
15 +
16 +
**From source:**
17 +
18 +
```bash
19 +
git clone https://github.com/stevedylandev/andromeda
20 +
cd andromeda/apps/easel
21 +
go build .
22 +
```
23 +
6 24
## Routes
7 25
8 26
- `GET /` — today's artwork
apps/feeds/.goreleaser.yml (added) +83 −0
1 +
# GoReleaser config for feeds.
2 +
# Triggered by tags shaped like `feeds/vX.Y.Z`.
3 +
version: 2
4 +
5 +
project_name: feeds
6 +
7 +
before:
8 +
  hooks:
9 +
    - go mod tidy
10 +
11 +
builds:
12 +
  - id: feeds
13 +
    main: .
14 +
    binary: feeds
15 +
    env:
16 +
      - CGO_ENABLED=0
17 +
    goos:
18 +
      - linux
19 +
      - darwin
20 +
      - windows
21 +
    goarch:
22 +
      - amd64
23 +
      - arm64
24 +
    ignore:
25 +
      - goos: windows
26 +
        goarch: arm64
27 +
    ldflags:
28 +
      - -s -w
29 +
      - -X main.version={{.Version}}
30 +
      - -X main.commit={{.Commit}}
31 +
      - -X main.date={{.Date}}
32 +
33 +
archives:
34 +
  - id: feeds
35 +
    name_template: >-
36 +
      {{ .ProjectName }}_{{ .Version }}_
37 +
      {{- if eq .Os "darwin" }}macos{{- else }}{{ .Os }}{{ end }}_
38 +
      {{- if eq .Arch "amd64" }}x86_64{{- else }}{{ .Arch }}{{ end }}
39 +
    formats: [tar.gz]
40 +
    format_overrides:
41 +
      - goos: windows
42 +
        formats: [zip]
43 +
    files:
44 +
      - README.md
45 +
46 +
checksum:
47 +
  name_template: "checksums.txt"
48 +
49 +
snapshot:
50 +
  version_template: "0.0.0-snapshot-{{.ShortCommit}}"
51 +
52 +
changelog:
53 +
  use: github
54 +
  sort: asc
55 +
  filters:
56 +
    exclude:
57 +
      - "^docs:"
58 +
      - "^test:"
59 +
      - "^chore:"
60 +
61 +
release:
62 +
  # Disabled: workflow uploads artifacts to the real `feeds/vX.Y.Z` git tag
63 +
  # using `gh release create`. GoReleaser OSS can't natively map a stripped
64 +
  # version back to a prefixed tag without the Pro `monorepo` feature.
65 +
  disable: true
66 +
67 +
brews:
68 +
  - name: feeds
69 +
    repository:
70 +
      owner: stevedylandev
71 +
      name: homebrew-tap
72 +
      token: "{{ .Env.HOMEBREW_TAP_TOKEN }}"
73 +
    url_template: "https://github.com/stevedylandev/andromeda/releases/download/feeds/v{{ .Version }}/{{ .ArtifactName }}"
74 +
    homepage: "https://github.com/stevedylandev/andromeda"
75 +
    description: "Self-hosted RSS reader with background polling"
76 +
    license: "MIT"
77 +
    commit_author:
78 +
      name: goreleaserbot
79 +
      email: bot@goreleaser.com
80 +
    commit_msg_template: "brew: feeds {{ .Tag }}"
81 +
    directory: Formula
82 +
    install: |
83 +
      bin.install "feeds"
apps/feeds/README.md +18 −0
3 3
Minimal RSS reader built on the Go standard library plus a SQLite driver and
4 4
a feed parser.
5 5
6 +
## Install
7 +
8 +
**Homebrew:**
9 +
10 +
```bash
11 +
brew install stevedylandev/tap/feeds
12 +
```
13 +
14 +
**Prebuilt binary:** Grab the right archive from the [releases page](https://github.com/stevedylandev/andromeda/releases?q=feeds%2F) and drop the binary somewhere on your `$PATH`.
15 +
16 +
**From source:**
17 +
18 +
```bash
19 +
git clone https://github.com/stevedylandev/andromeda
20 +
cd andromeda/apps/feeds
21 +
go build .
22 +
```
23 +
6 24
## Stack
7 25
8 26
- `net/http`
apps/jotts/.goreleaser.yml (added) +83 −0
1 +
# GoReleaser config for jotts.
2 +
# Triggered by tags shaped like `jotts/vX.Y.Z`.
3 +
version: 2
4 +
5 +
project_name: jotts
6 +
7 +
before:
8 +
  hooks:
9 +
    - go mod tidy
10 +
11 +
builds:
12 +
  - id: jotts
13 +
    main: .
14 +
    binary: jotts
15 +
    env:
16 +
      - CGO_ENABLED=0
17 +
    goos:
18 +
      - linux
19 +
      - darwin
20 +
      - windows
21 +
    goarch:
22 +
      - amd64
23 +
      - arm64
24 +
    ignore:
25 +
      - goos: windows
26 +
        goarch: arm64
27 +
    ldflags:
28 +
      - -s -w
29 +
      - -X main.version={{.Version}}
30 +
      - -X main.commit={{.Commit}}
31 +
      - -X main.date={{.Date}}
32 +
33 +
archives:
34 +
  - id: jotts
35 +
    name_template: >-
36 +
      {{ .ProjectName }}_{{ .Version }}_
37 +
      {{- if eq .Os "darwin" }}macos{{- else }}{{ .Os }}{{ end }}_
38 +
      {{- if eq .Arch "amd64" }}x86_64{{- else }}{{ .Arch }}{{ end }}
39 +
    formats: [tar.gz]
40 +
    format_overrides:
41 +
      - goos: windows
42 +
        formats: [zip]
43 +
    files:
44 +
      - README.md
45 +
46 +
checksum:
47 +
  name_template: "checksums.txt"
48 +
49 +
snapshot:
50 +
  version_template: "0.0.0-snapshot-{{.ShortCommit}}"
51 +
52 +
changelog:
53 +
  use: github
54 +
  sort: asc
55 +
  filters:
56 +
    exclude:
57 +
      - "^docs:"
58 +
      - "^test:"
59 +
      - "^chore:"
60 +
61 +
release:
62 +
  # Disabled: workflow uploads artifacts to the real `jotts/vX.Y.Z` git tag
63 +
  # using `gh release create`. GoReleaser OSS can't natively map a stripped
64 +
  # version back to a prefixed tag without the Pro `monorepo` feature.
65 +
  disable: true
66 +
67 +
brews:
68 +
  - name: jotts
69 +
    repository:
70 +
      owner: stevedylandev
71 +
      name: homebrew-tap
72 +
      token: "{{ .Env.HOMEBREW_TAP_TOKEN }}"
73 +
    url_template: "https://github.com/stevedylandev/andromeda/releases/download/jotts/v{{ .Version }}/{{ .ArtifactName }}"
74 +
    homepage: "https://github.com/stevedylandev/andromeda"
75 +
    description: "Self-hosted markdown notes app"
76 +
    license: "MIT"
77 +
    commit_author:
78 +
      name: goreleaserbot
79 +
      email: bot@goreleaser.com
80 +
    commit_msg_template: "brew: jotts {{ .Tag }}"
81 +
    directory: Formula
82 +
    install: |
83 +
      bin.install "jotts"
apps/jotts/README.md +18 −0
8 8
- `jotts auth` — save remote URL + API key to config.
9 9
- `jotts <file.md>` — upload file as a new note via the JSON API.
10 10
11 +
## Install
12 +
13 +
**Homebrew:**
14 +
15 +
```bash
16 +
brew install stevedylandev/tap/jotts
17 +
```
18 +
19 +
**Prebuilt binary:** Grab the right archive from the [releases page](https://github.com/stevedylandev/andromeda/releases?q=jotts%2F) and drop the binary somewhere on your `$PATH`.
20 +
21 +
**From source:**
22 +
23 +
```bash
24 +
git clone https://github.com/stevedylandev/andromeda
25 +
cd andromeda/apps/jotts
26 +
go build .
27 +
```
28 +
11 29
## Stack
12 30
13 31
- Go stdlib `net/http` + `html/template`
apps/library/.goreleaser.yml (added) +83 −0
1 +
# GoReleaser config for library.
2 +
# Triggered by tags shaped like `library/vX.Y.Z`.
3 +
version: 2
4 +
5 +
project_name: library
6 +
7 +
before:
8 +
  hooks:
9 +
    - go mod tidy
10 +
11 +
builds:
12 +
  - id: library
13 +
    main: .
14 +
    binary: library
15 +
    env:
16 +
      - CGO_ENABLED=0
17 +
    goos:
18 +
      - linux
19 +
      - darwin
20 +
      - windows
21 +
    goarch:
22 +
      - amd64
23 +
      - arm64
24 +
    ignore:
25 +
      - goos: windows
26 +
        goarch: arm64
27 +
    ldflags:
28 +
      - -s -w
29 +
      - -X main.version={{.Version}}
30 +
      - -X main.commit={{.Commit}}
31 +
      - -X main.date={{.Date}}
32 +
33 +
archives:
34 +
  - id: library
35 +
    name_template: >-
36 +
      {{ .ProjectName }}_{{ .Version }}_
37 +
      {{- if eq .Os "darwin" }}macos{{- else }}{{ .Os }}{{ end }}_
38 +
      {{- if eq .Arch "amd64" }}x86_64{{- else }}{{ .Arch }}{{ end }}
39 +
    formats: [tar.gz]
40 +
    format_overrides:
41 +
      - goos: windows
42 +
        formats: [zip]
43 +
    files:
44 +
      - README.md
45 +
46 +
checksum:
47 +
  name_template: "checksums.txt"
48 +
49 +
snapshot:
50 +
  version_template: "0.0.0-snapshot-{{.ShortCommit}}"
51 +
52 +
changelog:
53 +
  use: github
54 +
  sort: asc
55 +
  filters:
56 +
    exclude:
57 +
      - "^docs:"
58 +
      - "^test:"
59 +
      - "^chore:"
60 +
61 +
release:
62 +
  # Disabled: workflow uploads artifacts to the real `library/vX.Y.Z` git tag
63 +
  # using `gh release create`. GoReleaser OSS can't natively map a stripped
64 +
  # version back to a prefixed tag without the Pro `monorepo` feature.
65 +
  disable: true
66 +
67 +
brews:
68 +
  - name: library
69 +
    repository:
70 +
      owner: stevedylandev
71 +
      name: homebrew-tap
72 +
      token: "{{ .Env.HOMEBREW_TAP_TOKEN }}"
73 +
    url_template: "https://github.com/stevedylandev/andromeda/releases/download/library/v{{ .Version }}/{{ .ArtifactName }}"
74 +
    homepage: "https://github.com/stevedylandev/andromeda"
75 +
    description: "Self-hosted book tracker with Google Books search"
76 +
    license: "MIT"
77 +
    commit_author:
78 +
      name: goreleaserbot
79 +
      email: bot@goreleaser.com
80 +
    commit_msg_template: "brew: library {{ .Tag }}"
81 +
    directory: Formula
82 +
    install: |
83 +
      bin.install "library"
apps/library/README.md +18 −0
2 2
3 3
Personal book tracker with Google Books search.
4 4
5 +
## Install
6 +
7 +
**Homebrew:**
8 +
9 +
```bash
10 +
brew install stevedylandev/tap/library
11 +
```
12 +
13 +
**Prebuilt binary:** Grab the right archive from the [releases page](https://github.com/stevedylandev/andromeda/releases?q=library%2F) and drop the binary somewhere on your `$PATH`.
14 +
15 +
**From source:**
16 +
17 +
```bash
18 +
git clone https://github.com/stevedylandev/andromeda
19 +
cd andromeda/apps/library
20 +
go build .
21 +
```
22 +
5 23
## Quickstart
6 24
7 25
```bash
apps/og/.goreleaser.yml (added) +83 −0
1 +
# GoReleaser config for og.
2 +
# Triggered by tags shaped like `og/vX.Y.Z`.
3 +
version: 2
4 +
5 +
project_name: og
6 +
7 +
before:
8 +
  hooks:
9 +
    - go mod tidy
10 +
11 +
builds:
12 +
  - id: og
13 +
    main: .
14 +
    binary: og
15 +
    env:
16 +
      - CGO_ENABLED=0
17 +
    goos:
18 +
      - linux
19 +
      - darwin
20 +
      - windows
21 +
    goarch:
22 +
      - amd64
23 +
      - arm64
24 +
    ignore:
25 +
      - goos: windows
26 +
        goarch: arm64
27 +
    ldflags:
28 +
      - -s -w
29 +
      - -X main.version={{.Version}}
30 +
      - -X main.commit={{.Commit}}
31 +
      - -X main.date={{.Date}}
32 +
33 +
archives:
34 +
  - id: og
35 +
    name_template: >-
36 +
      {{ .ProjectName }}_{{ .Version }}_
37 +
      {{- if eq .Os "darwin" }}macos{{- else }}{{ .Os }}{{ end }}_
38 +
      {{- if eq .Arch "amd64" }}x86_64{{- else }}{{ .Arch }}{{ end }}
39 +
    formats: [tar.gz]
40 +
    format_overrides:
41 +
      - goos: windows
42 +
        formats: [zip]
43 +
    files:
44 +
      - README.md
45 +
46 +
checksum:
47 +
  name_template: "checksums.txt"
48 +
49 +
snapshot:
50 +
  version_template: "0.0.0-snapshot-{{.ShortCommit}}"
51 +
52 +
changelog:
53 +
  use: github
54 +
  sort: asc
55 +
  filters:
56 +
    exclude:
57 +
      - "^docs:"
58 +
      - "^test:"
59 +
      - "^chore:"
60 +
61 +
release:
62 +
  # Disabled: workflow uploads artifacts to the real `og/vX.Y.Z` git tag
63 +
  # using `gh release create`. GoReleaser OSS can't natively map a stripped
64 +
  # version back to a prefixed tag without the Pro `monorepo` feature.
65 +
  disable: true
66 +
67 +
brews:
68 +
  - name: og
69 +
    repository:
70 +
      owner: stevedylandev
71 +
      name: homebrew-tap
72 +
      token: "{{ .Env.HOMEBREW_TAP_TOKEN }}"
73 +
    url_template: "https://github.com/stevedylandev/andromeda/releases/download/og/v{{ .Version }}/{{ .ArtifactName }}"
74 +
    homepage: "https://github.com/stevedylandev/andromeda"
75 +
    description: "Open Graph inspector"
76 +
    license: "MIT"
77 +
    commit_author:
78 +
      name: goreleaserbot
79 +
      email: bot@goreleaser.com
80 +
    commit_msg_template: "brew: og {{ .Tag }}"
81 +
    directory: Formula
82 +
    install: |
83 +
      bin.install "og"
apps/og/README.md +18 −0
2 2
3 3
Open Graph tag inspector for any URL.
4 4
5 +
## Install
6 +
7 +
**Homebrew:**
8 +
9 +
```bash
10 +
brew install stevedylandev/tap/og
11 +
```
12 +
13 +
**Prebuilt binary:** Grab the right archive from the [releases page](https://github.com/stevedylandev/andromeda/releases?q=og%2F) and drop the binary somewhere on your `$PATH`.
14 +
15 +
**From source:**
16 +
17 +
```bash
18 +
git clone https://github.com/stevedylandev/andromeda
19 +
cd andromeda/apps/og
20 +
go build .
21 +
```
22 +
5 23
## Quickstart
6 24
7 25
```bash
apps/posts/.goreleaser.yml (added) +83 −0
1 +
# GoReleaser config for posts.
2 +
# Triggered by tags shaped like `posts/vX.Y.Z`.
3 +
version: 2
4 +
5 +
project_name: posts
6 +
7 +
before:
8 +
  hooks:
9 +
    - go mod tidy
10 +
11 +
builds:
12 +
  - id: posts
13 +
    main: .
14 +
    binary: posts
15 +
    env:
16 +
      - CGO_ENABLED=0
17 +
    goos:
18 +
      - linux
19 +
      - darwin
20 +
      - windows
21 +
    goarch:
22 +
      - amd64
23 +
      - arm64
24 +
    ignore:
25 +
      - goos: windows
26 +
        goarch: arm64
27 +
    ldflags:
28 +
      - -s -w
29 +
      - -X main.version={{.Version}}
30 +
      - -X main.commit={{.Commit}}
31 +
      - -X main.date={{.Date}}
32 +
33 +
archives:
34 +
  - id: posts
35 +
    name_template: >-
36 +
      {{ .ProjectName }}_{{ .Version }}_
37 +
      {{- if eq .Os "darwin" }}macos{{- else }}{{ .Os }}{{ end }}_
38 +
      {{- if eq .Arch "amd64" }}x86_64{{- else }}{{ .Arch }}{{ end }}
39 +
    formats: [tar.gz]
40 +
    format_overrides:
41 +
      - goos: windows
42 +
        formats: [zip]
43 +
    files:
44 +
      - README.md
45 +
46 +
checksum:
47 +
  name_template: "checksums.txt"
48 +
49 +
snapshot:
50 +
  version_template: "0.0.0-snapshot-{{.ShortCommit}}"
51 +
52 +
changelog:
53 +
  use: github
54 +
  sort: asc
55 +
  filters:
56 +
    exclude:
57 +
      - "^docs:"
58 +
      - "^test:"
59 +
      - "^chore:"
60 +
61 +
release:
62 +
  # Disabled: workflow uploads artifacts to the real `posts/vX.Y.Z` git tag
63 +
  # using `gh release create`. GoReleaser OSS can't natively map a stripped
64 +
  # version back to a prefixed tag without the Pro `monorepo` feature.
65 +
  disable: true
66 +
67 +
brews:
68 +
  - name: posts
69 +
    repository:
70 +
      owner: stevedylandev
71 +
      name: homebrew-tap
72 +
      token: "{{ .Env.HOMEBREW_TAP_TOKEN }}"
73 +
    url_template: "https://github.com/stevedylandev/andromeda/releases/download/posts/v{{ .Version }}/{{ .ArtifactName }}"
74 +
    homepage: "https://github.com/stevedylandev/andromeda"
75 +
    description: "Self-hosted blog CMS with local or R2 storage"
76 +
    license: "MIT"
77 +
    commit_author:
78 +
      name: goreleaserbot
79 +
      email: bot@goreleaser.com
80 +
    commit_msg_template: "brew: posts {{ .Tag }}"
81 +
    directory: Formula
82 +
    install: |
83 +
      bin.install "posts"
apps/posts/README.md +18 −0
3 3
CMS blog with admin, pages, file uploads, markdown rendering, RSS, zip
4 4
import/export.
5 5
6 +
## Install
7 +
8 +
**Homebrew:**
9 +
10 +
```bash
11 +
brew install stevedylandev/tap/posts
12 +
```
13 +
14 +
**Prebuilt binary:** Grab the right archive from the [releases page](https://github.com/stevedylandev/andromeda/releases?q=posts%2F) and drop the binary somewhere on your `$PATH`.
15 +
16 +
**From source:**
17 +
18 +
```bash
19 +
git clone https://github.com/stevedylandev/andromeda
20 +
cd andromeda/apps/posts
21 +
go build .
22 +
```
23 +
6 24
## Notes
7 25
8 26
- Upload storage supports local filesystem (`UPLOADS_DIR`, default `uploads`)
apps/shrink/.goreleaser.yml (added) +83 −0
1 +
# GoReleaser config for shrink.
2 +
# Triggered by tags shaped like `shrink/vX.Y.Z`.
3 +
version: 2
4 +
5 +
project_name: shrink
6 +
7 +
before:
8 +
  hooks:
9 +
    - go mod tidy
10 +
11 +
builds:
12 +
  - id: shrink
13 +
    main: .
14 +
    binary: shrink
15 +
    env:
16 +
      - CGO_ENABLED=0
17 +
    goos:
18 +
      - linux
19 +
      - darwin
20 +
      - windows
21 +
    goarch:
22 +
      - amd64
23 +
      - arm64
24 +
    ignore:
25 +
      - goos: windows
26 +
        goarch: arm64
27 +
    ldflags:
28 +
      - -s -w
29 +
      - -X main.version={{.Version}}
30 +
      - -X main.commit={{.Commit}}
31 +
      - -X main.date={{.Date}}
32 +
33 +
archives:
34 +
  - id: shrink
35 +
    name_template: >-
36 +
      {{ .ProjectName }}_{{ .Version }}_
37 +
      {{- if eq .Os "darwin" }}macos{{- else }}{{ .Os }}{{ end }}_
38 +
      {{- if eq .Arch "amd64" }}x86_64{{- else }}{{ .Arch }}{{ end }}
39 +
    formats: [tar.gz]
40 +
    format_overrides:
41 +
      - goos: windows
42 +
        formats: [zip]
43 +
    files:
44 +
      - README.md
45 +
46 +
checksum:
47 +
  name_template: "checksums.txt"
48 +
49 +
snapshot:
50 +
  version_template: "0.0.0-snapshot-{{.ShortCommit}}"
51 +
52 +
changelog:
53 +
  use: github
54 +
  sort: asc
55 +
  filters:
56 +
    exclude:
57 +
      - "^docs:"
58 +
      - "^test:"
59 +
      - "^chore:"
60 +
61 +
release:
62 +
  # Disabled: workflow uploads artifacts to the real `shrink/vX.Y.Z` git tag
63 +
  # using `gh release create`. GoReleaser OSS can't natively map a stripped
64 +
  # version back to a prefixed tag without the Pro `monorepo` feature.
65 +
  disable: true
66 +
67 +
brews:
68 +
  - name: shrink
69 +
    repository:
70 +
      owner: stevedylandev
71 +
      name: homebrew-tap
72 +
      token: "{{ .Env.HOMEBREW_TAP_TOKEN }}"
73 +
    url_template: "https://github.com/stevedylandev/andromeda/releases/download/shrink/v{{ .Version }}/{{ .ArtifactName }}"
74 +
    homepage: "https://github.com/stevedylandev/andromeda"
75 +
    description: "Image compression tool, EXIF preserved, GPS stripped"
76 +
    license: "MIT"
77 +
    commit_author:
78 +
      name: goreleaserbot
79 +
      email: bot@goreleaser.com
80 +
    commit_msg_template: "brew: shrink {{ .Tag }}"
81 +
    directory: Formula
82 +
    install: |
83 +
      bin.install "shrink"
apps/shrink/README.md +18 −0
3 3
JPEG compression + resize via stdlib `image` plus `golang.org/x/image/draw`
4 4
for Catmull-Rom scaling.
5 5
6 +
## Install
7 +
8 +
**Homebrew:**
9 +
10 +
```bash
11 +
brew install stevedylandev/tap/shrink
12 +
```
13 +
14 +
**Prebuilt binary:** Grab the right archive from the [releases page](https://github.com/stevedylandev/andromeda/releases?q=shrink%2F) and drop the binary somewhere on your `$PATH`.
15 +
16 +
**From source:**
17 +
18 +
```bash
19 +
git clone https://github.com/stevedylandev/andromeda
20 +
cd andromeda/apps/shrink
21 +
go build .
22 +
```
23 +
6 24
## Quickstart
7 25
8 26
```bash
apps/sipp/README.md +18 −0
8 8
- `sipp auth` — save remote URL + API key to config.
9 9
- `sipp <file>` — upload a snippet to a remote instance via the JSON API.
10 10
11 +
## Install
12 +
13 +
**Homebrew:**
14 +
15 +
```bash
16 +
brew install stevedylandev/tap/sipp
17 +
```
18 +
19 +
**Prebuilt binary:** Grab the right archive from the [releases page](https://github.com/stevedylandev/andromeda/releases?q=sipp%2F) and drop the binary somewhere on your `$PATH`.
20 +
21 +
**From source:**
22 +
23 +
```bash
24 +
git clone https://github.com/stevedylandev/andromeda
25 +
cd andromeda/apps/sipp
26 +
go build .
27 +
```
28 +
11 29
## Notes
12 30
13 31
- Syntax highlighting uses Chroma with the `monokai` style by default.