forked from rishikanthc/Scriberr
-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy path.goreleaser.yaml
More file actions
143 lines (128 loc) · 3.28 KB
/
Copy path.goreleaser.yaml
File metadata and controls
143 lines (128 loc) · 3.28 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
version: 2
# Git configuration
git:
# What should be used to sort tags when gathering the current and previous
# tags if there are more than one tag in the same commit.
tag_sort: -version:refname
# Before hooks - run before building
before:
hooks:
# Build the frontend first (similar to your build.sh)
- sh -c "cd web/frontend && npm ci && npm run build"
# Copy frontend dist to internal/web for embedding
- rm -rf internal/web/dist
- cp -r web/frontend/dist internal/web/
# Build configuration
builds:
- id: scriberr
main: ./cmd/server/main.go
binary: scriberr
env:
- CGO_ENABLED=0
goos:
- linux
- darwin
- windows
goarch:
- amd64
- arm64
# Build flags
ldflags:
- -s -w
- -X main.version={{ .Version }}
- -X main.commit={{ .Commit }}
- -X main.date={{ .Date }}
# Archive configuration
archives:
- id: default
format_overrides:
- goos: windows
format: zip
- goos: linux
format: tar.gz
- goos: darwin
format: tar.gz
name_template: >-
{{ .ProjectName }}_
{{- title .Os }}_
{{- if eq .Arch "amd64" }}x86_64
{{- else if eq .Arch "386" }}i386
{{- else }}{{ .Arch }}{{ end }}
{{- if .Arm }}v{{ .Arm }}{{ end }}
files:
- README.md
- LICENSE
# Checksum configuration
checksum:
name_template: 'checksums.txt'
# Snapshot configuration
snapshot:
version_template: "{{ incpatch .Version }}-next"
# Changelog configuration
changelog:
sort: asc
use: github
filters:
exclude:
- "^docs:"
- "^test:"
- "^ci:"
- "^chore:"
- "^style:"
- "^refactor:"
groups:
- title: Features
regexp: '^.*?feat(\([[:word:]]+\))??!?:.+$'
order: 0
- title: Bug Fixes
regexp: '^.*?fix(\([[:word:]]+\))??!?:.+$'
order: 1
- title: Others
order: 999
# GitHub Release configuration
release:
github:
owner: rishikanthc
name: Scriberr
draft: false
prerelease: auto
mode: replace
header: |
## Scriberr {{ .Tag }}
Welcome to this new release of Scriberr!
### Installation
#### Homebrew (macOS/Linux)
```bash
brew tap rishikanthc/scriberr
brew install scriberr
```
#### Manual Installation
Download the appropriate archive for your platform below, extract it, and place the binary in your PATH.
# Homebrew Tap configuration
brews:
- name: scriberr
repository:
owner: rishikanthc
name: homebrew-scriberr
branch: main
token: "{{ .Env.HOMEBREW_TAP_GITHUB_TOKEN }}"
# Ensure the formula is placed under the conventional Formula/ directory
directory: Formula
homepage: https://github.com/rishikanthc/Scriberr
description: "Audio transcription service using WhisperX with speaker diarization"
license: MIT
dependencies:
- name: uv
- name: ffmpeg
- name: deno
install: |
bin.install "scriberr"
test: |
system "#{bin}/scriberr", "--version"
caveats: |
Scriberr requires Python 3.11+ for transcription features.
Install with: brew install python@3.11
To get started:
1. Run: scriberr
2. Open: http://localhost:8080
The app will auto-configure itself on first run.