feat: host Firefox updates on GitHub Releases
This commit is contained in:
parent
a5751aaace
commit
7a278a162a
|
|
@ -4,12 +4,12 @@
|
||||||
"version": "2.0.2",
|
"version": "2.0.2",
|
||||||
"description": "Send pages, selections, links, and files to the local Verstak browser inbox.",
|
"description": "Send pages, selections, links, and files to the local Verstak browser inbox.",
|
||||||
"author": "Verstak",
|
"author": "Verstak",
|
||||||
"homepage_url": "https://git.mirv.top/verstak/verstak-browser-extension",
|
"homepage_url": "https://github.com/mirivlad/verstak-browser-extension",
|
||||||
"browser_specific_settings": {
|
"browser_specific_settings": {
|
||||||
"gecko": {
|
"gecko": {
|
||||||
"id": "verstak-bridge@verstak.app",
|
"id": "verstak-bridge@verstak.app",
|
||||||
"strict_min_version": "115.0",
|
"strict_min_version": "115.0",
|
||||||
"update_url": "https://mirv.top/verstak/firefox/updates.json",
|
"update_url": "https://github.com/mirivlad/verstak-browser-extension/releases/latest/download/updates.json",
|
||||||
"data_collection_permissions": {
|
"data_collection_permissions": {
|
||||||
"required": ["none"]
|
"required": ["none"]
|
||||||
}
|
}
|
||||||
|
|
|
||||||
|
|
@ -32,7 +32,6 @@ load_env_file "$ENV_FILE"
|
||||||
SOURCE_DIR="${VERSTAK_FIREFOX_SOURCE_DIR:-dist/firefox}"
|
SOURCE_DIR="${VERSTAK_FIREFOX_SOURCE_DIR:-dist/firefox}"
|
||||||
ARTIFACTS_DIR="${WEB_EXT_ARTIFACTS_DIR:-web-ext-artifacts}"
|
ARTIFACTS_DIR="${WEB_EXT_ARTIFACTS_DIR:-web-ext-artifacts}"
|
||||||
RELEASE_DIR="${VERSTAK_FIREFOX_RELEASE_DIR:-release/firefox}"
|
RELEASE_DIR="${VERSTAK_FIREFOX_RELEASE_DIR:-release/firefox}"
|
||||||
UPDATE_BASE_URL="${VERSTAK_FIREFOX_UPDATE_BASE_URL:-https://mirv.top/verstak/firefox}"
|
|
||||||
|
|
||||||
./scripts/sign-firefox-xpi.sh
|
./scripts/sign-firefox-xpi.sh
|
||||||
|
|
||||||
|
|
@ -54,20 +53,8 @@ mkdir -p "$RELEASE_DIR"
|
||||||
RELEASE_XPI="verstak-firefox-${VERSION}.xpi"
|
RELEASE_XPI="verstak-firefox-${VERSION}.xpi"
|
||||||
cp "$SIGNED_XPI" "$RELEASE_DIR/$RELEASE_XPI"
|
cp "$SIGNED_XPI" "$RELEASE_DIR/$RELEASE_XPI"
|
||||||
|
|
||||||
cat > "$RELEASE_DIR/updates.json" <<EOF
|
node scripts/firefox-github-release.js write-updates \
|
||||||
{
|
"$ADDON_ID" "$VERSION" "$RELEASE_XPI" "$RELEASE_DIR/updates.json"
|
||||||
"addons": {
|
|
||||||
"${ADDON_ID}": {
|
|
||||||
"updates": [
|
|
||||||
{
|
|
||||||
"version": "${VERSION}",
|
|
||||||
"update_link": "${UPDATE_BASE_URL}/${RELEASE_XPI}"
|
|
||||||
}
|
|
||||||
]
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
EOF
|
|
||||||
|
|
||||||
echo "Firefox release artifacts:"
|
echo "Firefox release artifacts:"
|
||||||
echo "$RELEASE_DIR/$RELEASE_XPI"
|
echo "$RELEASE_DIR/$RELEASE_XPI"
|
||||||
|
|
|
||||||
|
|
@ -21,4 +21,11 @@ assert.deepEqual(release.updateManifest('verstak-bridge@verstak.app', version, a
|
||||||
},
|
},
|
||||||
});
|
});
|
||||||
|
|
||||||
|
const firefoxManifest = require('../firefox/manifest.json');
|
||||||
|
assert.equal(firefoxManifest.homepage_url, 'https://github.com/mirivlad/verstak-browser-extension');
|
||||||
|
assert.equal(
|
||||||
|
firefoxManifest.browser_specific_settings.gecko.update_url,
|
||||||
|
'https://github.com/mirivlad/verstak-browser-extension/releases/latest/download/updates.json',
|
||||||
|
);
|
||||||
|
|
||||||
console.log('Firefox GitHub release metadata tests passed');
|
console.log('Firefox GitHub release metadata tests passed');
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue