From 739bb132cd4e58505d13fbfda045f9d69f9feed5 Mon Sep 17 00:00:00 2001 From: Viktor Varland Date: Wed, 12 Feb 2020 12:44:25 +0100 Subject: [PATCH] chore(github-actions): add workflows for lint and publish (#638) * ci: add workflows for publish and lint * chore: use version 34.0.0 for symmetric release * ci(release): set publish config to public * ci(gh-actions): add node test workflow Co-authored-by: Austin McGee <947888+amcgee@users.noreply.github.com> BREAKING CHANGE: Ensure that the plugin and app versions are locked to each other. --- .github/workflows/node-lint.yml | 26 +++++++++++++++++++ .github/workflows/node-publish.yml | 41 ++++++++++++++++++++++++++++++ .github/workflows/node-test.yml | 26 +++++++++++++++++++ packages/app/package.json | 2 +- packages/plugin/package.json | 6 ++++- 5 files changed, 99 insertions(+), 2 deletions(-) create mode 100644 .github/workflows/node-lint.yml create mode 100644 .github/workflows/node-publish.yml create mode 100644 .github/workflows/node-test.yml diff --git a/.github/workflows/node-lint.yml b/.github/workflows/node-lint.yml new file mode 100644 index 0000000000..ed5e8472b0 --- /dev/null +++ b/.github/workflows/node-lint.yml @@ -0,0 +1,26 @@ +name: 'DHIS2: Style' + +on: + push: + branches: + - master + pull_request: + +jobs: + pr: + name: Lint + runs-on: ubuntu-latest + if: "!contains(github.event.head_commit.message, '[skip ci]')" + steps: + - uses: actions/checkout@v1 + - uses: actions/setup-node@v1 + with: + node-version: 12.x + + - name: Install + run: yarn install --frozen-lockfile + + - name: Run linters + run: yarn lint + env: + CI: true diff --git a/.github/workflows/node-publish.yml b/.github/workflows/node-publish.yml new file mode 100644 index 0000000000..78cc7f4581 --- /dev/null +++ b/.github/workflows/node-publish.yml @@ -0,0 +1,41 @@ +name: 'DHIS2: Release' + +on: + push: + branches: + - master + +jobs: + process: + name: Publish + runs-on: ubuntu-latest + if: "!contains(github.event.head_commit.message, '[skip ci]')" + steps: + - uses: actions/checkout@v1 + - uses: actions/setup-node@v1 + with: + node-version: 12.x + + - name: Install + run: yarn install --frozen-lockfile + + - name: Lint + run: yarn lint + + - name: Test + run: yarn test + + - name: Build + run: yarn build + + - name: Publish to NPM + run: npx @dhis2/cli-utils release --publish npm + env: + GIT_AUTHOR_NAME: '@dhis2-bot' + GIT_AUTHOR_EMAIL: 'apps@dhis2.org' + GIT_COMMITTER_NAME: '@dhis2-bot' + GIT_COMMITTER_EMAIL: 'apps@dhis2.org' + NPM_TOKEN: ${{secrets.NPM_TOKEN}} + GH_TOKEN: ${{secrets.GH_TOKEN}} + env: + CI: true diff --git a/.github/workflows/node-test.yml b/.github/workflows/node-test.yml new file mode 100644 index 0000000000..bca50eb2cd --- /dev/null +++ b/.github/workflows/node-test.yml @@ -0,0 +1,26 @@ +name: 'DHIS2: Tests' + +on: + push: + branches: + - master + pull_request: + +jobs: + pr: + name: Unit + runs-on: ubuntu-latest + if: "!contains(github.event.head_commit.message, '[skip ci]')" + steps: + - uses: actions/checkout@v1 + - uses: actions/setup-node@v1 + with: + node-version: 12.x + + - name: Install + run: yarn install --frozen-lockfile + + - name: Test + run: yarn test + env: + CI: true diff --git a/packages/app/package.json b/packages/app/package.json index ed94b621a0..b8c67aeb25 100644 --- a/packages/app/package.json +++ b/packages/app/package.json @@ -1,6 +1,6 @@ { "name": "data-visualizer-app", - "version": "32.0.2", + "version": "34.0.0", "description": "DHIS2 Data Visualizer app", "license": "BSD-3-Clause", "private": true, diff --git a/packages/plugin/package.json b/packages/plugin/package.json index cd86504408..a8314ae675 100644 --- a/packages/plugin/package.json +++ b/packages/plugin/package.json @@ -1,10 +1,14 @@ { "name": "@dhis2/data-visualizer-plugin", - "version": "33.1.6", + "version": "34.0.0", "description": "DHIS2 Data Visualizer plugin", "main": "./build/cjs/lib.js", "module": "./build/es/lib.js", "license": "BSD-3-Clause", + "private": false, + "publishConfig": { + "access": "public" + }, "dependencies": { "@dhis2/analytics": "^3.2.0", "@material-ui/core": "^3.1.2",