mirror of
https://github.com/ajayyy/SponsorBlock.git
synced 2024-11-10 01:01:55 +01:00
appease CI/ webpack
move to ci/ change triggers
This commit is contained in:
parent
e4e453a11c
commit
dc47b9ffd2
6 changed files with 42 additions and 5 deletions
32
.github/workflows/updateInvidous.yml
vendored
Normal file
32
.github/workflows/updateInvidous.yml
vendored
Normal file
|
@ -0,0 +1,32 @@
|
||||||
|
name: update invidious
|
||||||
|
on:
|
||||||
|
workflow_dispatch:
|
||||||
|
schedule:
|
||||||
|
- cron: '0 0 1 * *' # check every month
|
||||||
|
|
||||||
|
jobs:
|
||||||
|
check-list:
|
||||||
|
runs-on: ubuntu-latest
|
||||||
|
steps:
|
||||||
|
- name: Checkout
|
||||||
|
uses: actions/checkout@v2
|
||||||
|
- name: Download instance list
|
||||||
|
run: |
|
||||||
|
wget https://api.invidious.io/instances.json -O data.json
|
||||||
|
- name: "Run CI"
|
||||||
|
run: npm run ci:invidious
|
||||||
|
- name: setup git config
|
||||||
|
run: |
|
||||||
|
git config user.name "github-actions[bot]"
|
||||||
|
git config user.email "github-actions[bot]@users.noreply.github.com"
|
||||||
|
- name: "Commit new files"
|
||||||
|
run : |
|
||||||
|
if [ $(git status --porcelain=v1 2>/dev/null | wc -l) -ge 1 ]
|
||||||
|
then
|
||||||
|
echo "pushing changes"
|
||||||
|
git add invidiouslist.json
|
||||||
|
git commit -m "[CI] New Invidious List"
|
||||||
|
git push origin main
|
||||||
|
else
|
||||||
|
echo "no changes"
|
||||||
|
fi
|
2
.gitignore
vendored
2
.gitignore
vendored
|
@ -7,4 +7,4 @@ web-ext-artifacts
|
||||||
dist/
|
dist/
|
||||||
tmp/
|
tmp/
|
||||||
.DS_Store
|
.DS_Store
|
||||||
src/ci/data.json
|
ci/data.json
|
|
@ -4,10 +4,15 @@ This file is only ran by GitHub Actions in order to populate the Invidious insta
|
||||||
This file should not be shipped with the extension
|
This file should not be shipped with the extension
|
||||||
*/
|
*/
|
||||||
|
|
||||||
import { writeFile } from 'fs';
|
import { writeFile, existsSync } from 'fs';
|
||||||
import { join } from 'path';
|
import { join } from 'path';
|
||||||
|
|
||||||
// import file downloade from https://api.invidious.io/instances.json
|
// import file from https://api.invidious.io/instances.json
|
||||||
|
if (!existsSync('./data.json')) {
|
||||||
|
process.exit(1);
|
||||||
|
}
|
||||||
|
// eslint-disable-next-line @typescript-eslint/ban-ts-comment
|
||||||
|
// @ts-ignore
|
||||||
import * as data from "./data.json";
|
import * as data from "./data.json";
|
||||||
|
|
||||||
type instanceMap = {
|
type instanceMap = {
|
|
@ -52,7 +52,7 @@
|
||||||
"build:watch": "npm run build:watch:chrome",
|
"build:watch": "npm run build:watch:chrome",
|
||||||
"build:watch:chrome": "webpack --env.browser=chrome --config webpack/webpack.dev.js --watch",
|
"build:watch:chrome": "webpack --env.browser=chrome --config webpack/webpack.dev.js --watch",
|
||||||
"build:watch:firefox": "webpack --env.browser=firefox --config webpack/webpack.dev.js --watch",
|
"build:watch:firefox": "webpack --env.browser=firefox --config webpack/webpack.dev.js --watch",
|
||||||
"ci:invidious": "ts-node src/ci/invidiousCI.ts",
|
"ci:invidious": "ts-node ci/invidiousCI.ts",
|
||||||
"dev": "npm run build:dev && concurrently \"npm run web-run\" \"npm run build:watch\"",
|
"dev": "npm run build:dev && concurrently \"npm run web-run\" \"npm run build:watch\"",
|
||||||
"dev:firefox": "npm run build:dev:firefox && concurrently \"npm run web-run:firefox\" \"npm run build:watch:firefox\"",
|
"dev:firefox": "npm run build:dev:firefox && concurrently \"npm run web-run:firefox\" \"npm run build:watch:firefox\"",
|
||||||
"dev:firefox-android": "npm run build:dev:firefox && concurrently \"npm run web-run:firefox-android\" \"npm run build:watch:firefox\"",
|
"dev:firefox-android": "npm run build:dev:firefox && concurrently \"npm run web-run:firefox-android\" \"npm run build:watch:firefox\"",
|
||||||
|
|
|
@ -1,5 +1,5 @@
|
||||||
import * as CompileConfig from "../config.json";
|
import * as CompileConfig from "../config.json";
|
||||||
import * as invidiousList from "../src/ci/invidiouslist.json";
|
import * as invidiousList from "../ci/invidiouslist.json";
|
||||||
import { Category, CategorySelection, CategorySkipOption, NoticeVisbilityMode, PreviewBarOption, SponsorTime, StorageChangesObject, UnEncodedSegmentTimes as UnencodedSegmentTimes } from "./types";
|
import { Category, CategorySelection, CategorySkipOption, NoticeVisbilityMode, PreviewBarOption, SponsorTime, StorageChangesObject, UnEncodedSegmentTimes as UnencodedSegmentTimes } from "./types";
|
||||||
|
|
||||||
interface SBConfig {
|
interface SBConfig {
|
||||||
|
|
Loading…
Reference in a new issue