diff --git a/.github/workflows/latest.yml b/.github/workflows/latest.yml index fd0d3b602..7d9545af7 100644 --- a/.github/workflows/latest.yml +++ b/.github/workflows/latest.yml @@ -13,7 +13,7 @@ jobs: - uses: actions/checkout@master - uses: actions/setup-node@master with: - node-version: '13.x' + node-version: '14.x' - name: Install deps run: npm install --ignore-scripts - name: Build nodegui diff --git a/.github/workflows/release.yml b/.github/workflows/release.yml new file mode 100644 index 000000000..4d296a34f --- /dev/null +++ b/.github/workflows/release.yml @@ -0,0 +1,18 @@ +name: Build and Deploy to npm + +on: + release: + types: [published] + +jobs: + publish-npm-package: + runs-on: ubuntu-latest + steps: + - uses: actions/checkout@v2 + - uses: actions/setup-node@v2 + with: + node-version: '14.x' + - run: yarn + - run: npm publish + env: + NODE_AUTH_TOKEN: ${{ secrets.NPM_PUBLISH_TOKEN }} diff --git a/.github/workflows/test.yml b/.github/workflows/test.yml index 42fe981b2..596a9c199 100644 --- a/.github/workflows/test.yml +++ b/.github/workflows/test.yml @@ -12,7 +12,7 @@ jobs: - uses: actions/checkout@master - uses: actions/setup-node@master with: - node-version: '13.x' + node-version: '14.x' - name: Install ubuntu deps if: contains(matrix.os, 'ubuntu') run: sudo apt install mesa-common-dev libglu1-mesa-dev diff --git a/package.json b/package.json index 3efbfdaa5..ac9f5cca3 100644 --- a/package.json +++ b/package.json @@ -11,7 +11,7 @@ "qode": "scripts/qode.js" }, "funding": { - "url": "https://github.com/sponsors/master-atul" + "url": "https://github.com/sponsors/a7ul" }, "scripts": { "dev": "cross-env npm run build && node ./scripts/qode.js dist/demo.js", @@ -23,7 +23,11 @@ "lint:cpp": "cross-env clang-format -i --glob=src/cpp/**/*.[h,c]*", "lint:ts": "cross-env tsc --noEmit && cross-env eslint './src/**/*.{ts,tsx,js,jsx}' --fix", "docs": "cross-env typedoc && node ./website/docs/scripts/fixdocs.js", - "qode": "cross-env node ./scripts/qode.js" + "qode": "cross-env node ./scripts/qode.js", + "prepublishOnly": "cross-env npm run build" + }, + "engines": { + "node": ">14" }, "dependencies": { "@nodegui/artifact-installer": "^1.1.0",