feat(dashboard): add git commit hash to Sentry release

This commit is contained in:
spiral 2022-06-05 13:07:56 -04:00
parent a18fd9bd0d
commit 0046ca6859
No known key found for this signature in database
GPG Key ID: 244A11E4B0BCF40E
2 changed files with 7 additions and 3 deletions

View File

@ -24,10 +24,13 @@ type entity struct {
var baseURL = "https://api.pluralkit.me/v2" var baseURL = "https://api.pluralkit.me/v2"
var version = "dev" var version = "dev"
var versionJS string
const defaultEmbed = `<meta property="og:title" content="PluralKit | web dashboard" /> <meta name="theme-color" content="#da9317">` const defaultEmbed = `<meta property="og:title" content="PluralKit | web dashboard" /> <meta name="theme-color" content="#da9317">`
func main() { func main() {
versionJS = "<script>window.pluralkitVersion = '" + version + "'</script>"
r := chi.NewRouter() r := chi.NewRouter()
r.Use(func(next http.Handler) http.Handler { r.Use(func(next http.Handler) http.Handler {
@ -68,7 +71,7 @@ func notFoundHandler(rw http.ResponseWriter, r *http.Request) {
} else { } else {
data, err = fs.ReadFile("dist/index.html") data, err = fs.ReadFile("dist/index.html")
rw.Header().Add("content-type", "text/html") rw.Header().Add("content-type", "text/html")
data = []byte(strings.Replace(string(data), `<!-- extra data -->`, defaultEmbed, 1)) data = []byte(strings.Replace(string(data), `<!-- extra data -->`, defaultEmbed+versionJS, 1))
} }
if err != nil { if err != nil {
@ -134,7 +137,7 @@ func createEmbed(rw http.ResponseWriter, r *http.Request) {
if err != nil { if err != nil {
panic(nil) panic(nil)
} }
html = []byte(strings.Replace(string(html), `<!-- extra data -->`, text, 1)) html = []byte(strings.Replace(string(html), `<!-- extra data -->`, text+versionJS, 1))
rw.Header().Add("content-type", "text/html") rw.Header().Add("content-type", "text/html")
rw.Write(html) rw.Write(html)

View File

@ -7,7 +7,8 @@ Sentry.init({
enabled: !window.location.origin.includes("localhost"), enabled: !window.location.origin.includes("localhost"),
debug: false, debug: false,
release: "dev", // @ts-expect-error
release: window.pluralkitVersion,
// Set tracesSampleRate to 1.0 to capture 100% // Set tracesSampleRate to 1.0 to capture 100%
// of transactions for performance monitoring. // of transactions for performance monitoring.
// We recommend adjusting this value in production // We recommend adjusting this value in production