b929e16f2c
build: apply cssVersion for all ldflags
2022-01-13 21:49:56 +00:00
77c05a4d4f
prefix css with version to avoid cache conflict
2022-01-08 16:42:36 +00:00
9874dce520
merge tailwind and upgraded a17t
...
a17t v0.10 became a tailwind plugin rather than standalone css, and made
some other changes. Much of the original custom CSS now uses tailwind
classes, and there have been some other UI changes.
2022-01-04 20:28:36 +00:00
07de4e5015
build: include systemd service
2021-12-29 23:29:34 +00:00
a41b382dba
merge translation
2021-11-14 14:58:28 +00:00
0ea5c7fdc0
remove inline-css-cli build dep
...
unnecessary (inline-source-cli already includes its functionality) and a
dependency of it had a high-severity CVE (wouldn't have affected anyone,
but w/e).
2021-06-11 23:39:38 +01:00
b538922c05
Show log on log.Fatal calls, provide "sanitized" version, fix goreleaser
...
Sanitization means change anything in double quotes to "CENSORED". A
notice is included telling the user to check for themselves as well.
2021-06-11 23:28:21 +01:00
d7ab01063a
apt: Use commit count to fix version comparisons
...
previous fix only worked because the numerical portion of the commit
hash happened to be greater. This should do properly fix it.
2021-05-31 22:11:43 +01:00
93c7a6e31b
apt: Change versioning to hopefully fix updates
...
0.0.0-{commit} didn't register as updates to the previously installed
versions, but it looks like 0{commit} works.
2021-05-31 14:13:41 +01:00
e03525a1d1
separate codenames for stable & unstable
...
templates don't work in name_template as i though, so this should work
instead.
2021-05-24 19:53:53 +01:00
087172c79e
fix package naming to avoid conflicts
2021-05-24 18:46:54 +01:00
8fd919bf04
remove chglog, add steps to upload to apt.hrfee.dev
...
chglog isn't actually needed. Packages are uploaded as jfa-go(-git) and
jfa-go-tray(-git).
2021-05-24 18:37:26 +01:00
85536ff79e
expand CONTRIBUTING, print if tray enabled on startup
2021-05-24 15:58:43 +01:00
81a58f628b
Add -H=windowsgui in goreleaser
2021-05-22 23:26:13 +01:00
76bbb3f147
consistent naming for tray builds
2021-05-16 23:02:09 +01:00
1d47b9074f
change notray/tray naming, add deb/rpm/apk
...
Since Tray support requires dependencies, it won't be the default for
releases. deb/rpm/apk support may be broken still.
2021-05-16 22:44:04 +01:00
a62648ee68
fix cross compilation in goreleaser/drone
...
Necessary for go-autostart to work on windows. Tray will be enabled by
default for x86_64 windows/linux binaries.
2021-05-16 21:01:31 +01:00
e16f05b130
use build constraints for embed, clean up makefile
...
internal-files/external-files and compile-debug are gone, the
environment variables INTERNAL=on/off and DEBUG=on/off replace them.
2021-04-01 14:22:11 +01:00
9370913ace
add password reset link option
...
When enabled (in Settings > Password Resets), a magic link will be sent
instead of a PIN when the user tries reset their password. By doing
this the user doesn't have to keep the Jellyfin tab open to enter the
code.
2021-03-30 22:41:28 +01:00
21490faa9e
fix IsNew() func, include LICENSE in goreleaser
2021-03-07 16:45:35 +00:00
eb8f2777ae
fix naming conflict with goreleaser, add buildrone key to other steps
2021-03-07 15:54:32 +00:00
92332206f0
add basic update functionality
...
If enabled, jfa-go pings buildrone (hosted at builds.hrfee.pw) every 30
min for new updates. If there is one, it gets information (and if
applicable, a binary) from the appropriate source (buildrone, github, or
dockerhub) and displays it on the admin page. You can switch update
channels between stable and unstable. For binary releases, updates are
downloaded automatically and installed when the user presses update.
Since this obviously introduces some "phone-home" functionality into
jfa-go, I just want to say IPs are not and will not be logged by
buildrone, although I may later introduce functionality to give a rough
idea of the number of users (again, no IPs stored). The whole thing can
also be turned off in settings.
2021-03-07 15:23:44 +00:00
b3fa667db1
version with ldflags instead of script
2021-02-22 01:23:42 +00:00
eb81515f46
fix ordering of steps in dockerfile
2021-02-17 16:53:15 +00:00
403ad58274
move all scripts to scripts/
2021-02-17 14:32:03 +00:00
98a9e20cc0
Fix docker build, add GOBINARY flag for make
...
GOBINARY defaults to "go", but if you want to build on a normal system,
you'll likely set it to go1.16rc1 with "make all GOBINARY=go1.16rc1".
2021-02-12 14:35:13 +00:00
cb12c6f441
update goreleaser
2021-02-12 14:32:57 +00:00
c2e68bdc77
add GOESBUILD option for platform without esbuild on npm
2021-02-11 18:21:21 +00:00
23ae18d732
compile setup.ts in Makefile/Goreleaser
...
surprised there hasn't been issues for this, the setup page would've
been broken for a while.
2021-01-26 00:37:32 +00:00
406fef6595
bundle typescript
2021-01-23 19:08:27 +00:00
f7d8feac5d
bundle css with esbuild
2021-01-23 18:53:14 +00:00
eb370d64df
Merge a17t-redesign, kinda ts-ify setup.js
...
the web ui has been redesigned with the a17t toolkit, which imo looks a
lot better than bootstrap. This also brought a complete rework of the
web code, which now makes a lot more sense hopefully. the setup page is
still stuck with bootstrap, its not much of a priority but i'll rewrite
it eventually.
2021-01-05 18:16:23 +00:00
fa96f21429
Fix smtp sending
...
there were a bunch of problems, namely using the jfa-go host address
instead of that of the smtp server in smtp.PlainAuth. For #15 .
2020-11-14 15:33:25 +00:00
29775e2e75
make goreleaser include modules subdir
2020-10-22 18:13:11 +01:00
9d62b70daa
Fix esbuild and snapshot versioning in goreleaser
...
snapshots are now "jfa-go_git-<commit>..." instead of
"jfa-go_v0.0.0...".
2020-10-22 17:57:05 +01:00
8e6cf799cd
use npx to avoid looking for node_modules, get rid of useless
...
get_node_deps
makefile works without interaction by default now.
2020-10-18 00:57:53 +01:00
0e415020f7
get swag in goreleaser.yml
2020-10-08 21:25:34 +01:00
a834aa30cf
dont use esbuild.sh in goreleaser
2020-10-08 21:19:57 +01:00
2a2435ae11
remove version, device, device_id options, set them automatically
...
not sure why i exposed these to the user in the first place. they are
set to <jfa-go version>, <jfa-go>, <jfa-go-<version>-<commit>>
respectively.
2020-09-29 20:51:15 +01:00
04a4a4ca95
use esbuild to compile and minify ts
...
tsc is still used for ts-debug.
2020-09-29 20:35:06 +01:00
9fec714da7
fix goreleaser builds
...
wrapped tsc in a a shell script to ignore duplicate function errors.
2020-09-25 00:11:52 +01:00
d31254b18e
fix goreleaser to include data subdirectories
2020-09-05 21:10:06 +01:00
18458c2b0d
fix versioning mistake
2020-09-05 17:52:28 +01:00
9850545f1b
add version to default config file
2020-09-05 17:32:13 +01:00
1b0ca34586
include version and commit hash at compile time
...
when using makefile, version is set to "git". Currently printed on
start, but an about page in the web UI will be added.
2020-08-31 14:57:42 +01:00
252e13757b
Disable i386 builds
...
disabling this because building for darwin/386 is no longer available
and goreleaser hasn't picked up on this yet, i believe.
2020-08-16 14:55:39 +01:00
02183c7fcc
added -y option to prebuild scripts using node_bin
...
similar to apt, -y assumes yes to all questions, specifically if
node_bin is correct here. This is necessary for goreleaser, as it is not
interactive.
2020-08-16 14:39:47 +01:00
c72e1a1c63
Images, fixed "data" path
2020-08-02 02:11:50 +01:00
94b8495f02
Fixed goreleaser config
2020-08-02 00:36:27 +01:00
62621dabb9
CLI flags, start setting up goreleaser, add build scripts
...
Copied and fixed the build scripts from jf-accounts, added them to the
.goreleaser.yml. Also:
data directory now stored in user's config folder
Handle timeouts in jfapi
Maybe more i forgot about.
2020-08-01 21:20:02 +01:00