Skip to content
Open
Show file tree
Hide file tree
Changes from 27 commits
Commits
Show all changes
41 commits
Select commit Hold shift + click to select a range
9b05445
Convert to wails style repo (no build)
zerebos Mar 7, 2024
b7c4c2a
This builds with functional UI
zerebos Mar 7, 2024
8ffd093
Add all basic functionality (no actions)
zerebos Mar 8, 2024
0abbec2
Update process finding
zerebos Mar 10, 2024
abde9e7
Finish main actions and clean up
zerebos Jun 4, 2025
87d5697
Rework into a functional modern sveltekit frontend
zerebos Jun 5, 2025
f46e7a8
Update components for Svelte5
zerebos Jun 5, 2025
7039615
Switch to runes and simplify
zerebos Jun 8, 2025
11787ba
Add debug page for testing
zerebos Jun 8, 2025
65c64f5
Merge pull request #391 from BetterDiscord/wails-update-frontend
zerebos Jun 9, 2025
7d3f2fe
Add initial support for snap/flatpak
zerebos Jun 11, 2025
9d60f06
Refactor and de-dup
zerebos Jun 12, 2025
ff3dc36
Make actions use new system
zerebos Jun 12, 2025
a482d42
Fix cross-platform issues
zerebos Jun 12, 2025
a96922a
Add update check
zerebos Jun 13, 2025
6c780c1
Merge pull request #392 from BetterDiscord/feat/wails/linux
zerebos Jun 13, 2025
ad9a3e3
Add version check and taskfile
zerebos Jun 13, 2025
4b322e9
Refactor installer once again
zerebos Jun 13, 2025
7038b73
Fix process and css
zerebos Jun 13, 2025
bbb996c
Fix vscode causing wrong filenames
zerebos Jun 13, 2025
da3b266
Merge pull request #393 from BetterDiscord/change/wails/refactor
zerebos Jun 13, 2025
118edd8
Apply suggestions from code review
zerebos Jun 15, 2025
240a782
Set download flag for website
zerebos Jun 17, 2025
2fde17e
Update modules in line with CLI
zerebos Feb 18, 2026
bc642d8
Update frontend dependencies
zerebos Feb 19, 2026
832a06f
Fix version checking
zerebos Feb 19, 2026
8ba7019
Merge pull request #404 from BetterDiscord/change/wails/update
zerebos Feb 19, 2026
2079407
Update repo metadata and actions
zerebos Feb 21, 2026
e28969b
Update lockfile and md5
zerebos Feb 21, 2026
6b8b9ce
Fix linting issues
zerebos Feb 21, 2026
cb336d9
Temporarily keep an empty build folder
zerebos Feb 21, 2026
7a096a0
Add proof of concept config page
zerebos Feb 21, 2026
82d90fa
Try to fix CI
zerebos Feb 21, 2026
6ae853e
Add functional repair options
zerebos Feb 21, 2026
d99e12b
Fix dev server and add keyboard nav
zerebos Feb 21, 2026
15a2814
Redesign the configuration page
zerebos Feb 21, 2026
62999d6
More tweaks and rewording
zerebos Feb 21, 2026
dbdaf1e
Back up key files upon repairing
zerebos Feb 21, 2026
564c3d6
Add more backend testing + initial frontend tests
zerebos Feb 21, 2026
ab0f822
Make the options scroller more obvious
zerebos Feb 21, 2026
50e3d23
[skip ci] fix link in readme
zerebos Feb 21, 2026
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
106 changes: 0 additions & 106 deletions .eslintrc

This file was deleted.

5 changes: 4 additions & 1 deletion .gitignore
Original file line number Diff line number Diff line change
Expand Up @@ -3,4 +3,7 @@ dist/
node_modules/
thumbs.db
.idea/
app/
app/
build/bin
snippets/
.task/
3 changes: 0 additions & 3 deletions .vscode/settings.json

This file was deleted.

39 changes: 0 additions & 39 deletions .yarnclean

This file was deleted.

134 changes: 134 additions & 0 deletions Taskfile.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,134 @@
# https://taskfile.dev

# TODO: Expand on this using Wails v3 as a reference

version: '3'

env:
PKG_CONFIG_PATH: '{{ if contains .WSL_DISTRO_NAME "Fedora" }}/usr/lib64/pkgconfig:/usr/share/pkgconfig{{ end }}'

vars:
BINARY_NAME: BetterDiscord-Installer

tasks:
default:
deps: [dev]

clean:
desc: Clean build artifacts
cmds:
- rm -rf build
- rm -rf frontend/build
- rm -rf frontend/node_modules

frontend:install:
desc: Install frontend dependencies
dir: frontend
sources:
- package.json
- bun.lock
cmds:
- bun install

frontend:build:
desc: Build the Sveltekit frontend
deps: [frontend:install]
dir: frontend
sources:
- "frontend/src/**/*"
- "frontend/*.config.*"
generates:
- "frontend/build/**/*"
- "frontend/.svelte-kit/**/*"
cmds:
- bun run build

frontend:dev:
desc: Start the Sveltekit development server
deps: [frontend:install]
dir: frontend
cmds:
- bun run dev

dev:
desc: Start development server
deps: [frontend:build]
vars:
REVISION: "$(git rev-parse --short HEAD)"
cmds:
# -s skips the frontend build step since it is a dep of the dev task
- wails dev -s -ldflags="-X main.version={{.REVISION}}"

build:
desc: Build the application
deps: [frontend:build]
vars:
VERSION: "$(git describe --tags --abbrev=0)"
sources:
- "frontend/src/**/*"
- "frontend/*.config.*"
- "**/*.go"
generates:
- "build/{{.BINARY_NAME}}*"
cmds:
# -s skips the frontend build step since it is a dep of the build task
- wails build -s -ldflags="-X main.version={{.VERSION}}"

# TODO: Rewrite task in tandem with github actions
build-all:
desc: Build for all platforms
deps: [frontend:build]
cmds:
# -s skips the frontend build step since it is a dep of the build task
- wails build -s -platform windows/amd64 -o {{.BINARY_NAME}}-windows-amd64.exe
- wails build -s -platform windows/arm64 -o {{.BINARY_NAME}}-windows-arm64.exe
- wails build -s -platform darwin/universal -o {{.BINARY_NAME}}-darwin-universal
- wails build -s -platform linux/amd64 -o {{.BINARY_NAME}}-linux-amd64
- wails build -s -platform linux/arm64 -o {{.BINARY_NAME}}-linux-arm64

test:
desc: Run tests
cmds:
- go test -v ./...

lint:
desc: Run linters
cmds:
- task: lint:frontend
- task: lint:go

lint:go:
desc: Run Go linters
cmds:
- golangci-lint run

lint:frontend:
desc: Run frontend linters
dir: frontend
cmds:
- bun run lint

# Requires version to be set in the format vX.Y.Z
release:*:
desc: Create a new release
deps: [test]
vars:
NEW_VERSION: "{{index .MATCH 0}}"
cmds:
- git tag {{.NEW_VERSION}}
- task: generate-changelog
vars: { VERSION: "{{.NEW_VERSION}}" }
- task: build-all
vars: { VERSION: "{{.NEW_VERSION}}" }
- git push origin {{.NEW_VERSION}}

generate-changelog:
desc: Generate changelog since last release
silent: true
vars:
VERSION: "$(git describe --tags --abbrev=0)"
cmds:
- |
echo "## [{{.VERSION}}] - $(date +%Y-%m-%d)" > CHANGELOG.md
echo "" >> CHANGELOG.md
git log $(git describe --tags --abbrev=0 HEAD^)..HEAD --pretty=format:'- %s' >> CHANGELOG.md
Loading