This repository contains the wrapper code for the Alpheios Reading Tools Browser
extensions for Chrome, Firefox and Safari. The core functionality is provided
by the alpheios-components
library. The webextension wrapper code provides the implementation of the
WebExtensions API (Chrome/FF)
and App Extension API (Safari).
See also DEVELOPMENT.md.
See BUILD-FF-CHROME.md and BUILD-SAFARI.md.
- merge the
master
branch to theqa
branch and push to GitHub - GitHub Actions will execute the release.yml workflow to inject the build
number, install the
qa
branch of alpheios-components,
build the distribution files, and tag a pre-release in GitHub, with the dist files packaged as a release artifact. - In the Safari build environment, pull the
qa
branch and extract thedist.zip
from the Pre-release in GitHub to the localdist
directory. - Create the Safari Package as described in BUILD-SAFARI.md
- merge the
master
branch to theproduction
branch and push to GitHub - Update the version in
package.json
andmanifest.json
- Commit and push the change to GitHub
- GitHub Actions will execute the release.yml workflow to inject the build
number, install the
production
branch of alpheios-components,
build the distribution files, and tag a pre-release in GitHub, with the dist files packaged as a release artifact. - In the Safari build environment, pull the
production
branch and extract thedist.zip
from the Pre-release in GitHub to the localdist
directory. - Create the Safari Package as described in BUILD-SAFARI.md
- When ready to release the code remove the "Pre-release" flag from the Release in GitHub.
- Merge the version and any other code changes from
production
back tomaster