rss email digests over ssh because you're a cool kid herald.dunkirk.sh
go rss rss-reader ssh charm
1
fork

Configure Feed

Select the types of activity you want to include in your feed.

feat: add goreleaser

+98 -1
+34
.github/workflows/release.yml
··· 1 + name: Release 2 + 3 + on: 4 + push: 5 + tags: 6 + - 'v*' 7 + 8 + permissions: 9 + contents: write 10 + 11 + jobs: 12 + goreleaser: 13 + name: Release with GoReleaser 14 + runs-on: ubuntu-latest 15 + steps: 16 + - name: Checkout 17 + uses: actions/checkout@v4 18 + with: 19 + fetch-depth: 0 20 + 21 + - name: Setup Go 22 + uses: actions/setup-go@v5 23 + with: 24 + go-version-file: 'go.mod' 25 + cache: true 26 + 27 + - name: Run GoReleaser 28 + uses: goreleaser/goreleaser-action@v6 29 + with: 30 + distribution: goreleaser 31 + version: '~> v2' 32 + args: release --clean 33 + env: 34 + GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
+3
.gitignore
··· 1 1 # Binary 2 2 herald 3 3 4 + # Build artifacts 5 + dist/ 6 + 4 7 # Config 5 8 config.yaml 6 9 *.pem
+59
.goreleaser.yaml
··· 1 + version: 2 2 + 3 + before: 4 + hooks: 5 + - go mod tidy 6 + 7 + builds: 8 + - main: . 9 + binary: herald 10 + env: 11 + - CGO_ENABLED=1 12 + goos: 13 + - linux 14 + - darwin 15 + goarch: 16 + - amd64 17 + - arm64 18 + ldflags: 19 + - -s -w 20 + - -X main.version={{.Version}} 21 + - -X main.commitHash={{.Commit}} 22 + tags: 23 + - sqlite_foreign_keys 24 + 25 + archives: 26 + - id: default 27 + name_template: >- 28 + {{ .ProjectName }}_ 29 + {{- title .Os }}_ 30 + {{- if eq .Arch "amd64" }}x86_64 31 + {{- else if eq .Arch "386" }}i386 32 + {{- else }}{{ .Arch }}{{ end }} 33 + {{- if .Arm }}v{{ .Arm }}{{ end }} 34 + files: 35 + - LICENSE.md 36 + - README.md 37 + - config.example.yaml 38 + 39 + checksum: 40 + name_template: 'checksums.txt' 41 + 42 + snapshot: 43 + version_template: "{{ incpatch .Version }}-next" 44 + 45 + changelog: 46 + sort: asc 47 + filters: 48 + exclude: 49 + - '^docs:' 50 + - '^test:' 51 + - '^chore:' 52 + - '^ci:' 53 + 54 + release: 55 + github: 56 + owner: taciturnaxolotl 57 + name: herald 58 + draft: false 59 + prerelease: auto
+1
flake.nix
··· 19 19 gotools 20 20 gopls 21 21 delve 22 + goreleaser 22 23 ]; 23 24 24 25 shellHook = ''
+1 -1
go.mod
··· 9 9 github.com/charmbracelet/log v0.4.2 10 10 github.com/charmbracelet/ssh v0.0.0-20250826160808-ebfa259c7309 11 11 github.com/charmbracelet/wish v1.4.7 12 + github.com/emersion/go-msgauth v0.7.0 12 13 github.com/joho/godotenv v1.5.1 13 14 github.com/mattn/go-sqlite3 v1.14.33 14 15 github.com/mmcdole/gofeed v1.3.0 ··· 41 42 github.com/clipperhouse/stringish v0.1.1 // indirect 42 43 github.com/clipperhouse/uax29/v2 v2.3.0 // indirect 43 44 github.com/creack/pty v1.1.24 // indirect 44 - github.com/emersion/go-msgauth v0.7.0 // indirect 45 45 github.com/erikgeiser/coninput v0.0.0-20211004153227-1c3628e74d0f // indirect 46 46 github.com/go-logfmt/logfmt v0.6.1 // indirect 47 47 github.com/inconshreveable/mousetrap v1.1.0 // indirect