Skip to content

prepare for pre-release #2

prepare for pre-release

prepare for pre-release #2

Workflow file for this run

name: "Push/Pull request/Release"
on:
push:
branches: [ master ]
tags: '*'
pull_request:
workflow_dispatch:
env:
PLUGIN_NAME: datacore
BUILD_DIR: "build/plugin"
jobs:
build:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v4
- uses: actions/setup-node@v4
with:
node-version: lts/*
- run: |
corepack enable
yarn install
- run: |
yarn build production
zip -r ${{ env.PLUGIN_NAME }}.zip build/plugin
test:
runs-on: ubuntu-latest
needs: [build]
steps:
- uses: ./.github/workflows/e2e.yml
name: Run E2E tests
with:
build-path: ${{ env.BUILD_DIR }}
plugin-id: ${{ env.PLUGIN_NAME }}
test-vault: test-vault
release:
runs-on: ubuntu-latest
needs: [test]
if: |
github.ref_type == 'tag' && github.event_name == 'push'
steps:
- name: Create Release
id: create_release
uses: actions/create-release@v1
env:
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
VERSION: ${{ github.ref }}
with:
tag_name: ${{ github.ref }}
release_name: ${{ github.ref }}
draft: false
prerelease: false
- name: Upload zip file
id: upload-zip
uses: actions/upload-release-asset@v1
env:
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
with:
upload_url: ${{ steps.create_release.outputs.upload_url }}
asset_path: ./${{ env.PLUGIN_NAME }}.zip
asset_name: ${{ env.PLUGIN_NAME }}-${{ github.ref_name }}.zip
asset_content_type: application/zip
- name: Upload main.js
id: upload-main
uses: actions/upload-release-asset@v1
env:
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
with:
upload_url: ${{ steps.create_release.outputs.upload_url }}
asset_path: ./main.js
asset_name: main.js
asset_content_type: text/javascript
- name: Upload manifest.json
id: upload-manifest
uses: actions/upload-release-asset@v1
env:
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
with:
upload_url: ${{ steps.create_release.outputs.upload_url }}
asset_path: ./manifest.json
asset_name: manifest.json
asset_content_type: application/json
- name: Upload styles.css
id: upload-css
uses: actions/upload-release-asset@v1
env:
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
with:
upload_url: ${{ steps.create_release.outputs.upload_url }}
asset_path: ./styles.css
asset_name: styles.css
asset_content_type: text/css