From f688f9e530eeca0272d32e8620d5c8ce52ffa63d Mon Sep 17 00:00:00 2001 From: chenos Date: Mon, 24 Oct 2022 16:56:27 +0800 Subject: [PATCH] =?UTF-8?q?chore(versions):=20=F0=9F=98=8A=20publish=20v0.?= =?UTF-8?q?7.6-alpha.2=20(#954)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit # Conflicts: # docker/app-mysql/docker-compose.yml # docker/app-postgres/docker-compose.yml # docker/app-sqlite/docker-compose.yml # docs/en-US/release-notes.md # docs/zh-CN/release-notes.md # lerna.json # packages/app/client/package.json # packages/app/server/package.json # packages/core/acl/package.json # packages/core/actions/package.json # packages/core/build/package.json # packages/core/cache/package.json # packages/core/cli/package.json # packages/core/client/package.json # packages/core/create-nocobase-app/package.json # packages/core/database/package.json # packages/core/devtools/package.json # packages/core/dumi-theme-nocobase/package.json # packages/core/resourcer/package.json # packages/core/sdk/package.json # packages/core/server/package.json # packages/core/test/package.json # packages/core/utils/package.json # packages/plugins/acl/package.json # packages/plugins/audit-logs/package.json # packages/plugins/china-region/package.json # packages/plugins/client/package.json # packages/plugins/collection-manager/package.json # packages/plugins/error-handler/package.json # packages/plugins/export/package.json # packages/plugins/file-manager/package.json # packages/plugins/multi-app-manager/package.json # packages/plugins/notifications/package.json # packages/plugins/system-settings/package.json # packages/plugins/ui-routes-storage/package.json # packages/plugins/ui-schema-storage/package.json # packages/plugins/users/package.json # packages/plugins/verification/package.json # packages/plugins/workflow/package.json # packages/presets/nocobase/package.json --- .github/workflows/release-ci.yml | 65 ++++++++++++++++++++++++++++++++ docker/nocobase/Dockerfile | 1 + 2 files changed, 66 insertions(+) create mode 100644 .github/workflows/release-ci.yml diff --git a/.github/workflows/release-ci.yml b/.github/workflows/release-ci.yml new file mode 100644 index 000000000..68b95bc9e --- /dev/null +++ b/.github/workflows/release-ci.yml @@ -0,0 +1,65 @@ +name: release-ci + +on: + push: + tags: + - 'v*' + +jobs: + publish-npm: + runs-on: ubuntu-latest + container: node:16 + steps: + - + name: Checkout + uses: actions/checkout@v3 + - + name: yarn install and build + run: | + yarn config set registry https://registry.npmjs.org/ + yarn install + yarn build + - + name: publish npmjs.org + run: | + npm config set //registry.npmjs.org/:_authToken=${{ secrets.NPM_TOKEN }} + yarn release:force --registry https://registry.npmjs.org/ + push-docker: + runs-on: ubuntu-latest + needs: publish-npm + steps: + - + name: Checkout + uses: actions/checkout@v3 + - + name: Set up QEMU + uses: docker/setup-qemu-action@v2 + - + name: Set up Docker Buildx + uses: docker/setup-buildx-action@v2 + - + name: Docker meta + id: meta + uses: docker/metadata-action@v4 + with: + images: | + nocobase/nocobase + tags: | + type=ref,event=branch + type=ref,event=pr + type=semver,pattern={{version}} + type=semver,pattern={{major}}.{{minor}} + - + name: Login to Docker Hub + uses: docker/login-action@v2 + with: + username: ${{ secrets.DOCKERHUB_USERNAME }} + password: ${{ secrets.DOCKERHUB_TOKEN }} + - + name: Build and push + uses: docker/build-push-action@v3 + with: + context: ./docker/nocobase + platforms: linux/amd64,linux/arm64 + push: true + tags: nocobase/nocobase:latest,${{ steps.meta.outputs.tags }} \ No newline at end of file diff --git a/docker/nocobase/Dockerfile b/docker/nocobase/Dockerfile index 89014a8a0..ae4cb0266 100644 --- a/docker/nocobase/Dockerfile +++ b/docker/nocobase/Dockerfile @@ -3,6 +3,7 @@ FROM node:16-stretch-slim as builder WORKDIR /app RUN cd /app \ + && yarn config set network-timeout 600000 -g \ && yarn create nocobase-app my-nocobase-app -a -e APP_ENV=production \ && cd /app/my-nocobase-app \ && yarn install --production