aboutsummaryrefslogtreecommitdiffhomepage
diff options
context:
space:
mode:
-rw-r--r--.github/workflows/ci.yml14
-rw-r--r--manifest/beta-manifest-extra.json4
-rw-r--r--public/_locales/en/messages.json3
-rw-r--r--webpack/webpack.common.js3
-rw-r--r--webpack/webpack.manifest.js8
5 files changed, 31 insertions, 1 deletions
diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml
index a80b241b..9066a782 100644
--- a/.github/workflows/ci.yml
+++ b/.github/workflows/ci.yml
@@ -32,3 +32,17 @@ jobs:
name: FirefoxExtension
path: dist
+ # Create Beta artifacts (Builds with the name changed to beta)
+ - name: Create Chrome Beta artifacts
+ run: npm run build:chrome -- --env.stream=beta
+ - uses: actions/upload-artifact@v1
+ with:
+ name: ChromeExtensionBeta
+ path: dist
+ - name: Create Firefox Beta artifacts
+ run: npm run build:firefox -- --env.stream=beta
+ - uses: actions/upload-artifact@v1
+ with:
+ name: FirefoxExtensionBeta
+ path: dist
+
diff --git a/manifest/beta-manifest-extra.json b/manifest/beta-manifest-extra.json
new file mode 100644
index 00000000..ad44ea07
--- /dev/null
+++ b/manifest/beta-manifest-extra.json
@@ -0,0 +1,4 @@
+{
+ "name": "__MSG_betaName__"
+}
+ \ No newline at end of file
diff --git a/public/_locales/en/messages.json b/public/_locales/en/messages.json
index 5e0d0407..3ec629a3 100644
--- a/public/_locales/en/messages.json
+++ b/public/_locales/en/messages.json
@@ -428,5 +428,8 @@
},
"whatUnlistedCheck": {
"message": "This setting will significantly slow down SponsorBlock. Sponsor lookups require sending the video ID to the server. If you are concerned about unlisted video IDs being sent over the internet, enable this option."
+ },
+ "betaName": {
+ "message": "BETA - SponsorBlock"
}
}
diff --git a/webpack/webpack.common.js b/webpack/webpack.common.js
index 162c8b50..99dbac35 100644
--- a/webpack/webpack.common.js
+++ b/webpack/webpack.common.js
@@ -42,7 +42,8 @@ module.exports = env => ({
),
new BuildManifest({
browser: env.browser,
- pretty: env.mode === "production"
+ pretty: env.mode === "production",
+ stream: env.stream
})
]
});
diff --git a/webpack/webpack.manifest.js b/webpack/webpack.manifest.js
index eb66b999..7f8e1f3b 100644
--- a/webpack/webpack.manifest.js
+++ b/webpack/webpack.manifest.js
@@ -8,6 +8,7 @@ const fs = require('fs');
const manifest = require("../manifest/manifest.json");
const firefoxManifestExtra = require("../manifest/firefox-manifest-extra.json");
const chromeManifestExtra = require("../manifest/chrome-manifest-extra.json");
+const betaManifestExtra = require("../manifest/beta-manifest-extra.json");
// schema for options object
const schema = {
@@ -18,6 +19,9 @@ const schema = {
},
pretty: {
type: 'boolean'
+ },
+ steam: {
+ type: 'string'
}
}
};
@@ -40,6 +44,10 @@ class BuildManifest {
mergeObjects(manifest, chromeManifestExtra);
}
+ if (this.options.stream === "beta") {
+ mergeObjects(manifest, betaManifestExtra);
+ }
+
let result = JSON.stringify(manifest);
if (this.options.pretty) result = JSON.stringify(manifest, null, 2);