Skip to content

Basic Dashboard created #2

Basic Dashboard created

Basic Dashboard created #2

Workflow file for this run

# This is a basic workflow to help you get started with Actions
name: CI
# Controls when the action will run.
on:
# Triggers the workflow on push or pull request events but only for the main branch
push:
branches: [ main ]
pull_request:
branches: [ main ]
# Allows you to run this workflow manually from the Actions tab
workflow_dispatch:
# A workflow run is made up of one or more jobs that can run sequentially or in parallel
jobs:
# This workflow contains a single job called "build"
build:
# The type of runner that the job will run on
runs-on: ubuntu-latest
# Steps represent a sequence of tasks that will be executed as part of the job
steps:
# Checks-out your repository under $GITHUB_WORKSPACE, so your job can access it
- uses: actions/checkout@v2
- name: Install dependencies and check for correct matrix.json file
run: |
npm install
npm run check:metadata
- name: Extract id from matrix.json
uses: sergeysova/jq-action@v2
id: id
with:
cmd: 'jq ".id" resources/matrix.json -r'
- name: Extract version from matrix.json
uses: sergeysova/jq-action@v2
id: version
with:
cmd: 'jq ".version" resources/matrix.json -r'
- name: Extract name from package.json
uses: sergeysova/jq-action@v2
id: name
with:
cmd: 'jq ".name" resources/matrix.json -r'
- name: Patch build info into files
run: |
echo "Plugin info: ${{steps.id.outputs.value}} ${{steps.name.outputs.value}} ${{steps.version.outputs.value}}"
find src -type f -exec sed -i "s/<PLUGIN_NAME_PLACEHOLDER>/${{steps.name.outputs.value}}/g" {} +
find resources -type f -exec sed -i "s/<PLUGIN_NAME_PLACEHOLDER>/${{steps.name.outputs.value}}/g" {} +
find src -type f -exec sed -i "s/<PLUGIN_VERSION_PLACEHOLDER>/${{steps.version.outputs.value}}_${{github.run_number}}/g" {} +
find resources -type f -exec sed -i "s/<PLUGIN_VERSION_PLACEHOLDER>/${{steps.version.outputs.value}}_${{github.run_number}}/g" {} +
find src -type f -exec sed -i "s|<VERSION_INFO_PLACEHOLDER>|${{steps.name.outputs.value}} ${{steps.version.outputs.value}}_${{github.run_number}} from $GITHUB_REPOSITORY|g" {} +
find resources -type f -exec sed -i "s|<VERSION_INFO_PLACEHOLDER>|${{steps.name.outputs.value}} ${{steps.version.outputs.value}}_${{github.run_number}} from $GITHUB_REPOSITORY|g" {} +
- name: Build
run: |
npm run build
- name: Lint the code
run: |
npm run eslint
- name: Copy the build result
run: |
TARGETDIR="dist/js/${{steps.id.outputs.value}}"
mkdir -p $TARGETDIR
mv dist/*.js "$TARGETDIR/"
mv dist/*.js.map "$TARGETDIR/"
cp resources/matrix.json "$TARGETDIR/"
- uses: actions/upload-artifact@v2
with:
name: ${{steps.id.outputs.value}}-${{steps.version.outputs.value}}_${{github.run_number}}
path: |
dist
!dist/plugin.tsbuildinfo