Installation
npm install @goastian/amelia
Documentation
Documentation is available on docs.gluon.dev or in the docs folder of this repository.
CI-safe packaging and addons
Special handling for packaging and addons is now integrated in source:
- Packaging now performs a Tor preflight check before
mach package. - Tor preflight is skipped for unsupported targets:
linux-aarch64andwin32-aarch64. mach packageandmach package-multi-localenow abort explicitly if they fail.- Addon initialization skips git commit when
AMELIA_SKIP_ADDON_GIT_INIT=1or whenCI=true. - Addon mozbuild updates now use
browser/extensions/moz.buildwhen present, fall back tobrowser/extensions/app.mozbuild, and create a base file if needed. - Branding patch fallback now uses
browser/branding/officialwhenbrowser/branding/unofficialdoes not exist.
Usage
Normal local run:
npm run self
CI-safe run (skip addon git commit):
npm run self:ci-safe
Target-aware Tor preflight (set these in CI for accurate behavior):
AMELIA_PLATFORM=linux
AMELIA_COMPAT=aarch64
Licencing notes
The following is included in good faith. The writer is not a lawyer, and this is not legal advice.
Surfer, Gluon and Melon
Amelia is a fork of Surfer and Surfer is based on Gluon but the author has stoped working on it. Gluon has been extracted from melon, the build tool for the desktop version of Dot Browser under MPL v2.0.
This Source Code Form is subject to the terms of the Mozilla Public License, v. 2.0. If a copy of the MPL was not distributed with this file, You can obtain one at http://mozilla.org/MPL/2.0/.
Firefox
This program downloads and modifies Firefox. Follow their license when distributing your program.