LibertyBear provides userscripts support for browsers. It works on browsers with WebExtensions support.
More details can be found here.
The following environment variables will be injected at compilation time for some features to work:
SYNC_GOOGLE_CLIENT_ID
/SYNC_GOOGLE_CLIENT_SECRET
- Google sync serviceSYNC_ONEDRIVE_CLIENT_ID
/SYNC_ONEDRIVE_CLIENT_SECRET
- OneDrive sync service
Make sure Node.js greater than v10.0 and Yarn v1.x is installed.
# Install dependencies
$ yarn
# Watch and compile
$ yarn dev
Then load the extension from 'dist/'.
After a new (pre)release is created, we should build the project and upload to web stores.
# Build for normal releases
$ yarn build
# Build for self-hosted release that has an update_url
$ yarn build:selfHosted
Just create a tag and push it.
When a tag is pushed to GitHub, a (pre)release will be created with assets built by GitHub Actions.
# Create a prerelease
$ yarn bump
# Create a patch release
$ yarn version --patch