mirror of
https://github.com/scratchfoundation/scratch-vm.git
synced 2024-12-24 06:52:40 -05:00
Merge pull request #4085 from scratchfoundation/gha
Migrate CI/CD to GitHub Actions
This commit is contained in:
commit
639ce02809
6 changed files with 89 additions and 395 deletions
|
@ -1,85 +0,0 @@
|
||||||
version: 2.1
|
|
||||||
orbs:
|
|
||||||
commitlint: conventional-changelog/commitlint@1.0.0
|
|
||||||
node: circleci/node@5.1.0
|
|
||||||
aliases:
|
|
||||||
- &release-branches
|
|
||||||
- develop
|
|
||||||
- /^hotfix\//
|
|
||||||
commands:
|
|
||||||
deploy_gh_pages:
|
|
||||||
steps:
|
|
||||||
- run:
|
|
||||||
name: deploy to GH Pages
|
|
||||||
command: |
|
|
||||||
if [ -n "$GH_PAGES_REPO" ]; then
|
|
||||||
export GIT_AUTHOR_EMAIL="$(git log --pretty=format:"%ae" -n1)"
|
|
||||||
export GIT_AUTHOR_NAME="$(git log --pretty=format:"%an" -n1)"
|
|
||||||
export GIT_COMMITTER_EMAIL="${GIT_AUTHOR_EMAIL}"
|
|
||||||
export GIT_COMMITTER_NAME="${GIT_AUTHOR_NAME}"
|
|
||||||
npm run deploy -x -r $GH_PAGES_REPO
|
|
||||||
fi
|
|
||||||
jobs:
|
|
||||||
build_no_release:
|
|
||||||
executor:
|
|
||||||
name: node/default
|
|
||||||
tag: '16.18'
|
|
||||||
steps:
|
|
||||||
- checkout
|
|
||||||
- node/install-packages
|
|
||||||
- run: npm test
|
|
||||||
- run: npm run build
|
|
||||||
- deploy_gh_pages
|
|
||||||
- run: npx --no -- semantic-release --dry-run
|
|
||||||
build_and_release:
|
|
||||||
executor:
|
|
||||||
name: node/default
|
|
||||||
tag: '16.18'
|
|
||||||
steps:
|
|
||||||
- checkout
|
|
||||||
- node/install-packages
|
|
||||||
- run: npm test
|
|
||||||
- run: npm run build
|
|
||||||
- deploy_gh_pages
|
|
||||||
- run: npx --no -- semantic-release
|
|
||||||
update_i18n:
|
|
||||||
executor:
|
|
||||||
name: node/default
|
|
||||||
tag: '16.18'
|
|
||||||
steps:
|
|
||||||
- checkout
|
|
||||||
- node/install-packages
|
|
||||||
- run: npm run i18n:src && npm run i18n:push
|
|
||||||
workflows:
|
|
||||||
version: 2
|
|
||||||
commitlint:
|
|
||||||
jobs:
|
|
||||||
- commitlint/lint:
|
|
||||||
target-branch: develop
|
|
||||||
filters:
|
|
||||||
branches:
|
|
||||||
ignore: *release-branches
|
|
||||||
build_no_release:
|
|
||||||
jobs:
|
|
||||||
- build_no_release:
|
|
||||||
filters:
|
|
||||||
branches:
|
|
||||||
ignore: *release-branches
|
|
||||||
build_and_release:
|
|
||||||
jobs:
|
|
||||||
- build_and_release:
|
|
||||||
context:
|
|
||||||
- scratch-npm-creds
|
|
||||||
filters:
|
|
||||||
branches:
|
|
||||||
only: *release-branches
|
|
||||||
update_i18n:
|
|
||||||
jobs:
|
|
||||||
- update_i18n:
|
|
||||||
context: transifex
|
|
||||||
triggers:
|
|
||||||
- schedule:
|
|
||||||
cron: 0 0 * * * # daily at midnight UTC = 7-8pm US Eastern
|
|
||||||
filters:
|
|
||||||
branches:
|
|
||||||
only: develop
|
|
49
.github/workflows/ci-cd.yml
vendored
Normal file
49
.github/workflows/ci-cd.yml
vendored
Normal file
|
@ -0,0 +1,49 @@
|
||||||
|
name: CI/CD
|
||||||
|
|
||||||
|
on:
|
||||||
|
workflow_dispatch: # Allows you to run this workflow manually from the Actions tab
|
||||||
|
pull_request: # Runs whenever a pull request is created or updated
|
||||||
|
push: # Runs whenever a commit is pushed to the repository
|
||||||
|
|
||||||
|
concurrency:
|
||||||
|
group: '${{ github.workflow }} @ ${{ github.event.pull_request.head.label || github.head_ref || github.ref }}'
|
||||||
|
cancel-in-progress: true
|
||||||
|
|
||||||
|
permissions:
|
||||||
|
contents: write
|
||||||
|
pages: write
|
||||||
|
packages: write
|
||||||
|
|
||||||
|
jobs:
|
||||||
|
ci-cd:
|
||||||
|
runs-on: ubuntu-latest
|
||||||
|
steps:
|
||||||
|
- uses: actions/checkout@v4
|
||||||
|
- uses: wagoid/commitlint-github-action@v5
|
||||||
|
if: github.event_name == 'pull_request'
|
||||||
|
- uses: actions/setup-node@v3
|
||||||
|
with:
|
||||||
|
cache: 'npm'
|
||||||
|
node-version-file: '.nvmrc'
|
||||||
|
- name: Info
|
||||||
|
run: |
|
||||||
|
cat <<EOF
|
||||||
|
Node version: $(node --version)
|
||||||
|
NPM version: $(npm --version)
|
||||||
|
GitHub ref: ${{ github.ref }}
|
||||||
|
GitHub head ref: ${{ github.head_ref }}
|
||||||
|
EOF
|
||||||
|
- name: Setup
|
||||||
|
run: |
|
||||||
|
npm ci
|
||||||
|
mkdir -p ./test/results
|
||||||
|
- run: npm test
|
||||||
|
- run: npm run build
|
||||||
|
- name: Deploy to GH Pages
|
||||||
|
uses: peaceiris/actions-gh-pages@v3
|
||||||
|
with:
|
||||||
|
github_token: ${{ secrets.GITHUB_TOKEN }}
|
||||||
|
publish_dir: playground
|
||||||
|
full_commit_message: "Build for ${{ github.sha }} ${{ github.event.head_commit.message }}"
|
||||||
|
- name: semantic-release
|
||||||
|
run: npx --no -- semantic-release
|
39
.github/workflows/update-i18n.yml
vendored
Normal file
39
.github/workflows/update-i18n.yml
vendored
Normal file
|
@ -0,0 +1,39 @@
|
||||||
|
name: Update i18n
|
||||||
|
|
||||||
|
on:
|
||||||
|
workflow_dispatch: # Allows you to run this workflow manually from the Actions tab
|
||||||
|
schedule:
|
||||||
|
- cron: 0 0 * * * # daily at midnight UTC = 7-8pm US Eastern
|
||||||
|
|
||||||
|
concurrency:
|
||||||
|
group: '${{ github.workflow }}'
|
||||||
|
cancel-in-progress: true
|
||||||
|
|
||||||
|
permissions:
|
||||||
|
contents: write
|
||||||
|
|
||||||
|
jobs:
|
||||||
|
ci-cd:
|
||||||
|
runs-on: ubuntu-latest
|
||||||
|
steps:
|
||||||
|
- uses: actions/checkout@v4
|
||||||
|
- uses: actions/setup-node@v3
|
||||||
|
with:
|
||||||
|
cache: 'npm'
|
||||||
|
node-version-file: '.nvmrc'
|
||||||
|
- name: Info
|
||||||
|
run: |
|
||||||
|
cat <<EOF
|
||||||
|
Node version: $(node --version)
|
||||||
|
NPM version: $(npm --version)
|
||||||
|
GitHub ref: ${{ github.ref }}
|
||||||
|
GitHub head ref: ${{ github.head_ref }}
|
||||||
|
EOF
|
||||||
|
- name: Setup
|
||||||
|
run: npm ci
|
||||||
|
- name: Extract translations
|
||||||
|
run: npm run i18n:src
|
||||||
|
- name: Push translations
|
||||||
|
env:
|
||||||
|
TX_TOKEN: ${{ secrets.TX_TOKEN }}
|
||||||
|
run: npm run i18n:push
|
1
.nvmrc
Normal file
1
.nvmrc
Normal file
|
@ -0,0 +1 @@
|
||||||
|
v16
|
308
package-lock.json
generated
308
package-lock.json
generated
|
@ -44,7 +44,6 @@
|
||||||
"expose-loader": "0.7.5",
|
"expose-loader": "0.7.5",
|
||||||
"file-loader": "2.0.0",
|
"file-loader": "2.0.0",
|
||||||
"format-message-cli": "6.2.0",
|
"format-message-cli": "6.2.0",
|
||||||
"gh-pages": "1.2.0",
|
|
||||||
"husky": "8.0.1",
|
"husky": "8.0.1",
|
||||||
"in-publish": "2.0.1",
|
"in-publish": "2.0.1",
|
||||||
"js-md5": "0.7.3",
|
"js-md5": "0.7.3",
|
||||||
|
@ -14481,42 +14480,6 @@
|
||||||
"integrity": "sha512-0Zt+s3L7Vf1biwWZ29aARiVYLx7iMGnEUl9x33fbB/j3jR81u/O2LbqK+Bm1CDSNDKVtJ/YjwY7TUd5SkeLQLw==",
|
"integrity": "sha512-0Zt+s3L7Vf1biwWZ29aARiVYLx7iMGnEUl9x33fbB/j3jR81u/O2LbqK+Bm1CDSNDKVtJ/YjwY7TUd5SkeLQLw==",
|
||||||
"optional": true
|
"optional": true
|
||||||
},
|
},
|
||||||
"node_modules/filename-reserved-regex": {
|
|
||||||
"version": "1.0.0",
|
|
||||||
"resolved": "https://registry.npmjs.org/filename-reserved-regex/-/filename-reserved-regex-1.0.0.tgz",
|
|
||||||
"integrity": "sha1-5hz4BfDeHJhFZ9A4bcXfUO5a9+Q=",
|
|
||||||
"dev": true,
|
|
||||||
"engines": {
|
|
||||||
"node": ">=0.10.0"
|
|
||||||
}
|
|
||||||
},
|
|
||||||
"node_modules/filenamify": {
|
|
||||||
"version": "1.2.1",
|
|
||||||
"resolved": "https://registry.npmjs.org/filenamify/-/filenamify-1.2.1.tgz",
|
|
||||||
"integrity": "sha1-qfL/0RxQO+0wABUCknI3jx8TZaU=",
|
|
||||||
"dev": true,
|
|
||||||
"dependencies": {
|
|
||||||
"filename-reserved-regex": "^1.0.0",
|
|
||||||
"strip-outer": "^1.0.0",
|
|
||||||
"trim-repeated": "^1.0.0"
|
|
||||||
},
|
|
||||||
"engines": {
|
|
||||||
"node": ">=0.10.0"
|
|
||||||
}
|
|
||||||
},
|
|
||||||
"node_modules/filenamify-url": {
|
|
||||||
"version": "1.0.0",
|
|
||||||
"resolved": "https://registry.npmjs.org/filenamify-url/-/filenamify-url-1.0.0.tgz",
|
|
||||||
"integrity": "sha1-syvYExnvWGO3MHi+1Q9GpPeXX1A=",
|
|
||||||
"dev": true,
|
|
||||||
"dependencies": {
|
|
||||||
"filenamify": "^1.0.0",
|
|
||||||
"humanize-url": "^1.0.0"
|
|
||||||
},
|
|
||||||
"engines": {
|
|
||||||
"node": ">=0.10.0"
|
|
||||||
}
|
|
||||||
},
|
|
||||||
"node_modules/fill-range": {
|
"node_modules/fill-range": {
|
||||||
"version": "4.0.0",
|
"version": "4.0.0",
|
||||||
"resolved": "https://registry.npmjs.org/fill-range/-/fill-range-4.0.0.tgz",
|
"resolved": "https://registry.npmjs.org/fill-range/-/fill-range-4.0.0.tgz",
|
||||||
|
@ -15254,17 +15217,6 @@
|
||||||
"integrity": "sha1-zyVVTKBQ3EmuZla0HeQiWJidy84=",
|
"integrity": "sha1-zyVVTKBQ3EmuZla0HeQiWJidy84=",
|
||||||
"dev": true
|
"dev": true
|
||||||
},
|
},
|
||||||
"node_modules/fs-extra": {
|
|
||||||
"version": "5.0.0",
|
|
||||||
"resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-5.0.0.tgz",
|
|
||||||
"integrity": "sha512-66Pm4RYbjzdyeuqudYqhFiNBbCIuI9kgRqLPSHIlXHidW8NIQtVdkM1yeZ4lXwuhbTETv3EUGMNHAAw6hiundQ==",
|
|
||||||
"dev": true,
|
|
||||||
"dependencies": {
|
|
||||||
"graceful-fs": "^4.1.2",
|
|
||||||
"jsonfile": "^4.0.0",
|
|
||||||
"universalify": "^0.1.0"
|
|
||||||
}
|
|
||||||
},
|
|
||||||
"node_modules/fs-readdir-recursive": {
|
"node_modules/fs-readdir-recursive": {
|
||||||
"version": "1.1.0",
|
"version": "1.1.0",
|
||||||
"resolved": "https://registry.npmjs.org/fs-readdir-recursive/-/fs-readdir-recursive-1.1.0.tgz",
|
"resolved": "https://registry.npmjs.org/fs-readdir-recursive/-/fs-readdir-recursive-1.1.0.tgz",
|
||||||
|
@ -15436,71 +15388,6 @@
|
||||||
"node": ">=0.8"
|
"node": ">=0.8"
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
"node_modules/gh-pages": {
|
|
||||||
"version": "1.2.0",
|
|
||||||
"resolved": "https://registry.npmjs.org/gh-pages/-/gh-pages-1.2.0.tgz",
|
|
||||||
"integrity": "sha512-cGLYAvxtlQ1iTwAS4g7FreZPXoE/g62Fsxln2mmR19mgs4zZI+XJ+wVVUhBFCF/0+Nmvbq+abyTWue1m1BSnmg==",
|
|
||||||
"dev": true,
|
|
||||||
"dependencies": {
|
|
||||||
"async": "2.6.1",
|
|
||||||
"commander": "2.15.1",
|
|
||||||
"filenamify-url": "^1.0.0",
|
|
||||||
"fs-extra": "^5.0.0",
|
|
||||||
"globby": "^6.1.0",
|
|
||||||
"graceful-fs": "4.1.11",
|
|
||||||
"rimraf": "^2.6.2"
|
|
||||||
},
|
|
||||||
"bin": {
|
|
||||||
"gh-pages": "bin/gh-pages.js",
|
|
||||||
"gh-pages-clean": "bin/gh-pages-clean.js"
|
|
||||||
},
|
|
||||||
"engines": {
|
|
||||||
"node": ">=4"
|
|
||||||
}
|
|
||||||
},
|
|
||||||
"node_modules/gh-pages/node_modules/async": {
|
|
||||||
"version": "2.6.1",
|
|
||||||
"resolved": "https://registry.npmjs.org/async/-/async-2.6.1.tgz",
|
|
||||||
"integrity": "sha512-fNEiL2+AZt6AlAw/29Cr0UDe4sRAHCpEHh54WMz+Bb7QfNcFw4h3loofyJpLeQs4Yx7yuqu/2dLgM5hKOs6HlQ==",
|
|
||||||
"dev": true,
|
|
||||||
"dependencies": {
|
|
||||||
"lodash": "^4.17.10"
|
|
||||||
}
|
|
||||||
},
|
|
||||||
"node_modules/gh-pages/node_modules/commander": {
|
|
||||||
"version": "2.15.1",
|
|
||||||
"resolved": "https://registry.npmjs.org/commander/-/commander-2.15.1.tgz",
|
|
||||||
"integrity": "sha512-VlfT9F3V0v+jr4yxPc5gg9s62/fIVWsd2Bk2iD435um1NlGMYdVCq+MjcXnhYq2icNOizHr1kK+5TI6H0Hy0ag==",
|
|
||||||
"dev": true
|
|
||||||
},
|
|
||||||
"node_modules/gh-pages/node_modules/globby": {
|
|
||||||
"version": "6.1.0",
|
|
||||||
"resolved": "https://registry.npmjs.org/globby/-/globby-6.1.0.tgz",
|
|
||||||
"integrity": "sha1-9abXDoOV4hyFj7BInWTfAkJNUGw=",
|
|
||||||
"dev": true,
|
|
||||||
"dependencies": {
|
|
||||||
"array-union": "^1.0.1",
|
|
||||||
"glob": "^7.0.3",
|
|
||||||
"object-assign": "^4.0.1",
|
|
||||||
"pify": "^2.0.0",
|
|
||||||
"pinkie-promise": "^2.0.0"
|
|
||||||
},
|
|
||||||
"engines": {
|
|
||||||
"node": ">=0.10.0"
|
|
||||||
}
|
|
||||||
},
|
|
||||||
"node_modules/gh-pages/node_modules/rimraf": {
|
|
||||||
"version": "2.6.2",
|
|
||||||
"resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.6.2.tgz",
|
|
||||||
"integrity": "sha512-lreewLK/BlghmxtfH36YYVg1i8IAce4TI7oao75I1g245+6BctqTVQiBP3YUJ9C6DQOXJmkYR9X9fCLtCOJc5w==",
|
|
||||||
"dev": true,
|
|
||||||
"dependencies": {
|
|
||||||
"glob": "^7.0.5"
|
|
||||||
},
|
|
||||||
"bin": {
|
|
||||||
"rimraf": "bin.js"
|
|
||||||
}
|
|
||||||
},
|
|
||||||
"node_modules/git-log-parser": {
|
"node_modules/git-log-parser": {
|
||||||
"version": "1.2.0",
|
"version": "1.2.0",
|
||||||
"resolved": "https://registry.npmjs.org/git-log-parser/-/git-log-parser-1.2.0.tgz",
|
"resolved": "https://registry.npmjs.org/git-log-parser/-/git-log-parser-1.2.0.tgz",
|
||||||
|
@ -16385,19 +16272,6 @@
|
||||||
"node": ">=10.17.0"
|
"node": ">=10.17.0"
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
"node_modules/humanize-url": {
|
|
||||||
"version": "1.0.1",
|
|
||||||
"resolved": "https://registry.npmjs.org/humanize-url/-/humanize-url-1.0.1.tgz",
|
|
||||||
"integrity": "sha1-9KuZ4NKIF0yk4eUEB8VfuuRk7/8=",
|
|
||||||
"dev": true,
|
|
||||||
"dependencies": {
|
|
||||||
"normalize-url": "^1.0.0",
|
|
||||||
"strip-url-auth": "^1.0.0"
|
|
||||||
},
|
|
||||||
"engines": {
|
|
||||||
"node": ">=0.10.0"
|
|
||||||
}
|
|
||||||
},
|
|
||||||
"node_modules/husky": {
|
"node_modules/husky": {
|
||||||
"version": "8.0.1",
|
"version": "8.0.1",
|
||||||
"resolved": "https://registry.npmjs.org/husky/-/husky-8.0.1.tgz",
|
"resolved": "https://registry.npmjs.org/husky/-/husky-8.0.1.tgz",
|
||||||
|
@ -19276,21 +19150,6 @@
|
||||||
"node": ">=0.10.0"
|
"node": ">=0.10.0"
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
"node_modules/normalize-url": {
|
|
||||||
"version": "1.9.1",
|
|
||||||
"resolved": "https://registry.npmjs.org/normalize-url/-/normalize-url-1.9.1.tgz",
|
|
||||||
"integrity": "sha1-LMDWazHqIwNkWENuNiDYWVTGbDw=",
|
|
||||||
"dev": true,
|
|
||||||
"dependencies": {
|
|
||||||
"object-assign": "^4.0.1",
|
|
||||||
"prepend-http": "^1.0.0",
|
|
||||||
"query-string": "^4.1.0",
|
|
||||||
"sort-keys": "^1.0.0"
|
|
||||||
},
|
|
||||||
"engines": {
|
|
||||||
"node": ">=4"
|
|
||||||
}
|
|
||||||
},
|
|
||||||
"node_modules/npm": {
|
"node_modules/npm": {
|
||||||
"version": "8.12.0",
|
"version": "8.12.0",
|
||||||
"resolved": "https://registry.npmjs.org/npm/-/npm-8.12.0.tgz",
|
"resolved": "https://registry.npmjs.org/npm/-/npm-8.12.0.tgz",
|
||||||
|
@ -23091,15 +22950,6 @@
|
||||||
"node": ">= 0.8.0"
|
"node": ">= 0.8.0"
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
"node_modules/prepend-http": {
|
|
||||||
"version": "1.0.4",
|
|
||||||
"resolved": "https://registry.npmjs.org/prepend-http/-/prepend-http-1.0.4.tgz",
|
|
||||||
"integrity": "sha1-1PRWKwzjaW5BrFLQ4ALlemNdxtw=",
|
|
||||||
"dev": true,
|
|
||||||
"engines": {
|
|
||||||
"node": ">=0.10.0"
|
|
||||||
}
|
|
||||||
},
|
|
||||||
"node_modules/process": {
|
"node_modules/process": {
|
||||||
"version": "0.11.10",
|
"version": "0.11.10",
|
||||||
"resolved": "https://registry.npmjs.org/process/-/process-0.11.10.tgz",
|
"resolved": "https://registry.npmjs.org/process/-/process-0.11.10.tgz",
|
||||||
|
@ -23261,19 +23111,6 @@
|
||||||
"node": ">=0.6"
|
"node": ">=0.6"
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
"node_modules/query-string": {
|
|
||||||
"version": "4.3.4",
|
|
||||||
"resolved": "https://registry.npmjs.org/query-string/-/query-string-4.3.4.tgz",
|
|
||||||
"integrity": "sha1-u7aTucqRXCMlFbIosaArYJBD2+s=",
|
|
||||||
"dev": true,
|
|
||||||
"dependencies": {
|
|
||||||
"object-assign": "^4.1.0",
|
|
||||||
"strict-uri-encode": "^1.0.0"
|
|
||||||
},
|
|
||||||
"engines": {
|
|
||||||
"node": ">=0.10.0"
|
|
||||||
}
|
|
||||||
},
|
|
||||||
"node_modules/querystring": {
|
"node_modules/querystring": {
|
||||||
"version": "0.2.0",
|
"version": "0.2.0",
|
||||||
"resolved": "https://registry.npmjs.org/querystring/-/querystring-0.2.0.tgz",
|
"resolved": "https://registry.npmjs.org/querystring/-/querystring-0.2.0.tgz",
|
||||||
|
@ -26568,15 +26405,6 @@
|
||||||
"node": ">=0.10.0"
|
"node": ">=0.10.0"
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
"node_modules/strip-url-auth": {
|
|
||||||
"version": "1.0.1",
|
|
||||||
"resolved": "https://registry.npmjs.org/strip-url-auth/-/strip-url-auth-1.0.1.tgz",
|
|
||||||
"integrity": "sha1-IrD6OkE4WzO+PzMVUbu4N/oM164=",
|
|
||||||
"dev": true,
|
|
||||||
"engines": {
|
|
||||||
"node": ">=0.10.0"
|
|
||||||
}
|
|
||||||
},
|
|
||||||
"node_modules/supports-color": {
|
"node_modules/supports-color": {
|
||||||
"version": "2.0.0",
|
"version": "2.0.0",
|
||||||
"resolved": "https://registry.npmjs.org/supports-color/-/supports-color-2.0.0.tgz",
|
"resolved": "https://registry.npmjs.org/supports-color/-/supports-color-2.0.0.tgz",
|
||||||
|
@ -43640,33 +43468,6 @@
|
||||||
"integrity": "sha512-0Zt+s3L7Vf1biwWZ29aARiVYLx7iMGnEUl9x33fbB/j3jR81u/O2LbqK+Bm1CDSNDKVtJ/YjwY7TUd5SkeLQLw==",
|
"integrity": "sha512-0Zt+s3L7Vf1biwWZ29aARiVYLx7iMGnEUl9x33fbB/j3jR81u/O2LbqK+Bm1CDSNDKVtJ/YjwY7TUd5SkeLQLw==",
|
||||||
"optional": true
|
"optional": true
|
||||||
},
|
},
|
||||||
"filename-reserved-regex": {
|
|
||||||
"version": "1.0.0",
|
|
||||||
"resolved": "https://registry.npmjs.org/filename-reserved-regex/-/filename-reserved-regex-1.0.0.tgz",
|
|
||||||
"integrity": "sha1-5hz4BfDeHJhFZ9A4bcXfUO5a9+Q=",
|
|
||||||
"dev": true
|
|
||||||
},
|
|
||||||
"filenamify": {
|
|
||||||
"version": "1.2.1",
|
|
||||||
"resolved": "https://registry.npmjs.org/filenamify/-/filenamify-1.2.1.tgz",
|
|
||||||
"integrity": "sha1-qfL/0RxQO+0wABUCknI3jx8TZaU=",
|
|
||||||
"dev": true,
|
|
||||||
"requires": {
|
|
||||||
"filename-reserved-regex": "^1.0.0",
|
|
||||||
"strip-outer": "^1.0.0",
|
|
||||||
"trim-repeated": "^1.0.0"
|
|
||||||
}
|
|
||||||
},
|
|
||||||
"filenamify-url": {
|
|
||||||
"version": "1.0.0",
|
|
||||||
"resolved": "https://registry.npmjs.org/filenamify-url/-/filenamify-url-1.0.0.tgz",
|
|
||||||
"integrity": "sha1-syvYExnvWGO3MHi+1Q9GpPeXX1A=",
|
|
||||||
"dev": true,
|
|
||||||
"requires": {
|
|
||||||
"filenamify": "^1.0.0",
|
|
||||||
"humanize-url": "^1.0.0"
|
|
||||||
}
|
|
||||||
},
|
|
||||||
"fill-range": {
|
"fill-range": {
|
||||||
"version": "4.0.0",
|
"version": "4.0.0",
|
||||||
"resolved": "https://registry.npmjs.org/fill-range/-/fill-range-4.0.0.tgz",
|
"resolved": "https://registry.npmjs.org/fill-range/-/fill-range-4.0.0.tgz",
|
||||||
|
@ -44273,17 +44074,6 @@
|
||||||
"integrity": "sha1-zyVVTKBQ3EmuZla0HeQiWJidy84=",
|
"integrity": "sha1-zyVVTKBQ3EmuZla0HeQiWJidy84=",
|
||||||
"dev": true
|
"dev": true
|
||||||
},
|
},
|
||||||
"fs-extra": {
|
|
||||||
"version": "5.0.0",
|
|
||||||
"resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-5.0.0.tgz",
|
|
||||||
"integrity": "sha512-66Pm4RYbjzdyeuqudYqhFiNBbCIuI9kgRqLPSHIlXHidW8NIQtVdkM1yeZ4lXwuhbTETv3EUGMNHAAw6hiundQ==",
|
|
||||||
"dev": true,
|
|
||||||
"requires": {
|
|
||||||
"graceful-fs": "^4.1.2",
|
|
||||||
"jsonfile": "^4.0.0",
|
|
||||||
"universalify": "^0.1.0"
|
|
||||||
}
|
|
||||||
},
|
|
||||||
"fs-readdir-recursive": {
|
"fs-readdir-recursive": {
|
||||||
"version": "1.1.0",
|
"version": "1.1.0",
|
||||||
"resolved": "https://registry.npmjs.org/fs-readdir-recursive/-/fs-readdir-recursive-1.1.0.tgz",
|
"resolved": "https://registry.npmjs.org/fs-readdir-recursive/-/fs-readdir-recursive-1.1.0.tgz",
|
||||||
|
@ -44424,60 +44214,6 @@
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
"gh-pages": {
|
|
||||||
"version": "1.2.0",
|
|
||||||
"resolved": "https://registry.npmjs.org/gh-pages/-/gh-pages-1.2.0.tgz",
|
|
||||||
"integrity": "sha512-cGLYAvxtlQ1iTwAS4g7FreZPXoE/g62Fsxln2mmR19mgs4zZI+XJ+wVVUhBFCF/0+Nmvbq+abyTWue1m1BSnmg==",
|
|
||||||
"dev": true,
|
|
||||||
"requires": {
|
|
||||||
"async": "2.6.1",
|
|
||||||
"commander": "2.15.1",
|
|
||||||
"filenamify-url": "^1.0.0",
|
|
||||||
"fs-extra": "^5.0.0",
|
|
||||||
"globby": "^6.1.0",
|
|
||||||
"graceful-fs": "4.1.11",
|
|
||||||
"rimraf": "^2.6.2"
|
|
||||||
},
|
|
||||||
"dependencies": {
|
|
||||||
"async": {
|
|
||||||
"version": "2.6.1",
|
|
||||||
"resolved": "https://registry.npmjs.org/async/-/async-2.6.1.tgz",
|
|
||||||
"integrity": "sha512-fNEiL2+AZt6AlAw/29Cr0UDe4sRAHCpEHh54WMz+Bb7QfNcFw4h3loofyJpLeQs4Yx7yuqu/2dLgM5hKOs6HlQ==",
|
|
||||||
"dev": true,
|
|
||||||
"requires": {
|
|
||||||
"lodash": "^4.17.10"
|
|
||||||
}
|
|
||||||
},
|
|
||||||
"commander": {
|
|
||||||
"version": "2.15.1",
|
|
||||||
"resolved": "https://registry.npmjs.org/commander/-/commander-2.15.1.tgz",
|
|
||||||
"integrity": "sha512-VlfT9F3V0v+jr4yxPc5gg9s62/fIVWsd2Bk2iD435um1NlGMYdVCq+MjcXnhYq2icNOizHr1kK+5TI6H0Hy0ag==",
|
|
||||||
"dev": true
|
|
||||||
},
|
|
||||||
"globby": {
|
|
||||||
"version": "6.1.0",
|
|
||||||
"resolved": "https://registry.npmjs.org/globby/-/globby-6.1.0.tgz",
|
|
||||||
"integrity": "sha1-9abXDoOV4hyFj7BInWTfAkJNUGw=",
|
|
||||||
"dev": true,
|
|
||||||
"requires": {
|
|
||||||
"array-union": "^1.0.1",
|
|
||||||
"glob": "^7.0.3",
|
|
||||||
"object-assign": "^4.0.1",
|
|
||||||
"pify": "^2.0.0",
|
|
||||||
"pinkie-promise": "^2.0.0"
|
|
||||||
}
|
|
||||||
},
|
|
||||||
"rimraf": {
|
|
||||||
"version": "2.6.2",
|
|
||||||
"resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.6.2.tgz",
|
|
||||||
"integrity": "sha512-lreewLK/BlghmxtfH36YYVg1i8IAce4TI7oao75I1g245+6BctqTVQiBP3YUJ9C6DQOXJmkYR9X9fCLtCOJc5w==",
|
|
||||||
"dev": true,
|
|
||||||
"requires": {
|
|
||||||
"glob": "^7.0.5"
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
},
|
|
||||||
"git-log-parser": {
|
"git-log-parser": {
|
||||||
"version": "1.2.0",
|
"version": "1.2.0",
|
||||||
"resolved": "https://registry.npmjs.org/git-log-parser/-/git-log-parser-1.2.0.tgz",
|
"resolved": "https://registry.npmjs.org/git-log-parser/-/git-log-parser-1.2.0.tgz",
|
||||||
|
@ -45191,16 +44927,6 @@
|
||||||
"integrity": "sha512-B4FFZ6q/T2jhhksgkbEW3HBvWIfDW85snkQgawt07S7J5QXTk6BkNV+0yAeZrM5QpMAdYlocGoljn0sJ/WQkFw==",
|
"integrity": "sha512-B4FFZ6q/T2jhhksgkbEW3HBvWIfDW85snkQgawt07S7J5QXTk6BkNV+0yAeZrM5QpMAdYlocGoljn0sJ/WQkFw==",
|
||||||
"dev": true
|
"dev": true
|
||||||
},
|
},
|
||||||
"humanize-url": {
|
|
||||||
"version": "1.0.1",
|
|
||||||
"resolved": "https://registry.npmjs.org/humanize-url/-/humanize-url-1.0.1.tgz",
|
|
||||||
"integrity": "sha1-9KuZ4NKIF0yk4eUEB8VfuuRk7/8=",
|
|
||||||
"dev": true,
|
|
||||||
"requires": {
|
|
||||||
"normalize-url": "^1.0.0",
|
|
||||||
"strip-url-auth": "^1.0.0"
|
|
||||||
}
|
|
||||||
},
|
|
||||||
"husky": {
|
"husky": {
|
||||||
"version": "8.0.1",
|
"version": "8.0.1",
|
||||||
"resolved": "https://registry.npmjs.org/husky/-/husky-8.0.1.tgz",
|
"resolved": "https://registry.npmjs.org/husky/-/husky-8.0.1.tgz",
|
||||||
|
@ -47461,18 +47187,6 @@
|
||||||
"remove-trailing-separator": "^1.0.1"
|
"remove-trailing-separator": "^1.0.1"
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
"normalize-url": {
|
|
||||||
"version": "1.9.1",
|
|
||||||
"resolved": "https://registry.npmjs.org/normalize-url/-/normalize-url-1.9.1.tgz",
|
|
||||||
"integrity": "sha1-LMDWazHqIwNkWENuNiDYWVTGbDw=",
|
|
||||||
"dev": true,
|
|
||||||
"requires": {
|
|
||||||
"object-assign": "^4.0.1",
|
|
||||||
"prepend-http": "^1.0.0",
|
|
||||||
"query-string": "^4.1.0",
|
|
||||||
"sort-keys": "^1.0.0"
|
|
||||||
}
|
|
||||||
},
|
|
||||||
"npm": {
|
"npm": {
|
||||||
"version": "8.12.0",
|
"version": "8.12.0",
|
||||||
"resolved": "https://registry.npmjs.org/npm/-/npm-8.12.0.tgz",
|
"resolved": "https://registry.npmjs.org/npm/-/npm-8.12.0.tgz",
|
||||||
|
@ -50219,12 +49933,6 @@
|
||||||
"integrity": "sha1-IZMqVJ9eUv/ZqCf1cOBL5iqX2lQ=",
|
"integrity": "sha1-IZMqVJ9eUv/ZqCf1cOBL5iqX2lQ=",
|
||||||
"dev": true
|
"dev": true
|
||||||
},
|
},
|
||||||
"prepend-http": {
|
|
||||||
"version": "1.0.4",
|
|
||||||
"resolved": "https://registry.npmjs.org/prepend-http/-/prepend-http-1.0.4.tgz",
|
|
||||||
"integrity": "sha1-1PRWKwzjaW5BrFLQ4ALlemNdxtw=",
|
|
||||||
"dev": true
|
|
||||||
},
|
|
||||||
"process": {
|
"process": {
|
||||||
"version": "0.11.10",
|
"version": "0.11.10",
|
||||||
"resolved": "https://registry.npmjs.org/process/-/process-0.11.10.tgz",
|
"resolved": "https://registry.npmjs.org/process/-/process-0.11.10.tgz",
|
||||||
|
@ -50355,16 +50063,6 @@
|
||||||
"integrity": "sha512-N5ZAX4/LxJmF+7wN74pUD6qAh9/wnvdQcjq9TZjevvXzSUo7bfmw91saqMjzGS2xq91/odN2dW/WOl7qQHNDGA==",
|
"integrity": "sha512-N5ZAX4/LxJmF+7wN74pUD6qAh9/wnvdQcjq9TZjevvXzSUo7bfmw91saqMjzGS2xq91/odN2dW/WOl7qQHNDGA==",
|
||||||
"dev": true
|
"dev": true
|
||||||
},
|
},
|
||||||
"query-string": {
|
|
||||||
"version": "4.3.4",
|
|
||||||
"resolved": "https://registry.npmjs.org/query-string/-/query-string-4.3.4.tgz",
|
|
||||||
"integrity": "sha1-u7aTucqRXCMlFbIosaArYJBD2+s=",
|
|
||||||
"dev": true,
|
|
||||||
"requires": {
|
|
||||||
"object-assign": "^4.1.0",
|
|
||||||
"strict-uri-encode": "^1.0.0"
|
|
||||||
}
|
|
||||||
},
|
|
||||||
"querystring": {
|
"querystring": {
|
||||||
"version": "0.2.0",
|
"version": "0.2.0",
|
||||||
"resolved": "https://registry.npmjs.org/querystring/-/querystring-0.2.0.tgz",
|
"resolved": "https://registry.npmjs.org/querystring/-/querystring-0.2.0.tgz",
|
||||||
|
@ -53014,12 +52712,6 @@
|
||||||
"escape-string-regexp": "^1.0.2"
|
"escape-string-regexp": "^1.0.2"
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
"strip-url-auth": {
|
|
||||||
"version": "1.0.1",
|
|
||||||
"resolved": "https://registry.npmjs.org/strip-url-auth/-/strip-url-auth-1.0.1.tgz",
|
|
||||||
"integrity": "sha1-IrD6OkE4WzO+PzMVUbu4N/oM164=",
|
|
||||||
"dev": true
|
|
||||||
},
|
|
||||||
"supports-color": {
|
"supports-color": {
|
||||||
"version": "2.0.0",
|
"version": "2.0.0",
|
||||||
"resolved": "https://registry.npmjs.org/supports-color/-/supports-color-2.0.0.tgz",
|
"resolved": "https://registry.npmjs.org/supports-color/-/supports-color-2.0.0.tgz",
|
||||||
|
|
|
@ -15,7 +15,6 @@
|
||||||
"scripts": {
|
"scripts": {
|
||||||
"build": "npm run docs && webpack --progress --colors --bail",
|
"build": "npm run docs && webpack --progress --colors --bail",
|
||||||
"coverage": "tap ./test/{unit,integration}/*.js --coverage --coverage-report=lcov",
|
"coverage": "tap ./test/{unit,integration}/*.js --coverage --coverage-report=lcov",
|
||||||
"deploy": "touch playground/.nojekyll && gh-pages -t -d playground -m \"Build for $(git log -n1 --pretty=format:\"%h %s\") [skip ci]\"",
|
|
||||||
"docs": "jsdoc -c .jsdoc.json",
|
"docs": "jsdoc -c .jsdoc.json",
|
||||||
"i18n:src": "mkdirp translations/core && format-message extract --out-file translations/core/en.json src/extensions/**/index.js",
|
"i18n:src": "mkdirp translations/core && format-message extract --out-file translations/core/en.json src/extensions/**/index.js",
|
||||||
"i18n:push": "tx-push-src scratch-editor extensions translations/core/en.json",
|
"i18n:push": "tx-push-src scratch-editor extensions translations/core/en.json",
|
||||||
|
@ -80,7 +79,6 @@
|
||||||
"expose-loader": "0.7.5",
|
"expose-loader": "0.7.5",
|
||||||
"file-loader": "2.0.0",
|
"file-loader": "2.0.0",
|
||||||
"format-message-cli": "6.2.0",
|
"format-message-cli": "6.2.0",
|
||||||
"gh-pages": "1.2.0",
|
|
||||||
"husky": "8.0.1",
|
"husky": "8.0.1",
|
||||||
"in-publish": "2.0.1",
|
"in-publish": "2.0.1",
|
||||||
"js-md5": "0.7.3",
|
"js-md5": "0.7.3",
|
||||||
|
|
Loading…
Reference in a new issue