2022-10-28 03:41:48 +00:00
|
|
|
name: Release
|
2022-10-24 08:56:27 +00:00
|
|
|
|
2024-02-08 03:35:59 +00:00
|
|
|
concurrency:
|
|
|
|
group: ${{ github.workflow }}-${{ github.ref }}
|
|
|
|
cancel-in-progress: true
|
|
|
|
|
2022-10-24 08:56:27 +00:00
|
|
|
on:
|
|
|
|
push:
|
|
|
|
tags:
|
|
|
|
- 'v*'
|
|
|
|
|
|
|
|
jobs:
|
|
|
|
publish-npm:
|
|
|
|
runs-on: ubuntu-latest
|
2023-11-20 11:35:30 +00:00
|
|
|
container: node:18
|
2022-10-24 08:56:27 +00:00
|
|
|
steps:
|
2024-05-09 07:42:08 +00:00
|
|
|
- name: Checkout
|
2022-10-24 08:56:27 +00:00
|
|
|
uses: actions/checkout@v3
|
2024-05-09 07:42:08 +00:00
|
|
|
- name: yarn install and build
|
2022-10-24 08:56:27 +00:00
|
|
|
run: |
|
|
|
|
yarn config set registry https://registry.npmjs.org/
|
|
|
|
yarn install
|
|
|
|
yarn build
|
2024-05-09 07:42:08 +00:00
|
|
|
- name: publish npmjs.org
|
2024-05-09 12:33:48 +00:00
|
|
|
continue-on-error: true
|
2022-10-24 08:56:27 +00:00
|
|
|
run: |
|
2023-01-05 15:22:18 +00:00
|
|
|
git config --global user.email "test@mail.com"
|
|
|
|
git config --global user.name "test"
|
|
|
|
git config --global --add safe.directory /__w/nocobase/nocobase
|
2022-10-31 15:55:11 +00:00
|
|
|
echo "# test" >> Release.md
|
2022-10-31 16:00:15 +00:00
|
|
|
git add .
|
2022-10-26 04:27:19 +00:00
|
|
|
git commit -m "chore(versions): test publish packages xxx"
|
2023-01-05 15:22:18 +00:00
|
|
|
npm config set access public
|
|
|
|
npm config set registry https://registry.npmjs.org/
|
|
|
|
npm config set //registry.npmjs.org/:_authToken=${{ secrets.NPM_TOKEN }}
|
|
|
|
yarn config set access public
|
|
|
|
yarn config set registry https://registry.npmjs.org/
|
|
|
|
yarn config set //registry.npmjs.org/:_authToken=${{ secrets.NPM_TOKEN }}
|
|
|
|
npm whoami
|
|
|
|
yarn release:force --no-verify-access --no-git-reset --registry https://registry.npmjs.org/
|
2024-05-09 09:27:11 +00:00
|
|
|
- name: Checkout pro-plugins
|
|
|
|
uses: actions/checkout@v3
|
|
|
|
with:
|
|
|
|
repository: nocobase/pro-plugins
|
|
|
|
path: packages/pro-plugins
|
|
|
|
ssh-key: ${{ secrets.SUBMODULE_SSH_KEY }}
|
|
|
|
- name: Build Pro plugins
|
2024-05-09 12:33:48 +00:00
|
|
|
continue-on-error: true
|
2024-05-09 09:27:11 +00:00
|
|
|
run: |
|
|
|
|
yarn config set registry https://registry.npmjs.org/
|
|
|
|
yarn install
|
2024-05-09 13:35:58 +00:00
|
|
|
yarn build packages/pro-plugins
|
2024-05-09 07:42:08 +00:00
|
|
|
- name: publish pkg.nocobase.com
|
|
|
|
run: |
|
2024-05-09 12:33:48 +00:00
|
|
|
git reset --hard
|
2024-05-09 13:35:58 +00:00
|
|
|
npm config set //pkg.nocobase.com/:_authToken=${{ secrets.PKG_NOCOBASE_TOKEN }}
|
2024-05-09 07:42:08 +00:00
|
|
|
yarn release:force --no-verify-access --no-git-reset --registry https://pkg.nocobase.com
|
|
|
|
- name: publish pkg-src.nocobase.com
|
|
|
|
run: |
|
2024-05-09 12:33:48 +00:00
|
|
|
git reset --hard
|
2024-05-09 07:42:08 +00:00
|
|
|
bash generate-npmignore.sh ignore-src
|
2024-05-09 13:35:58 +00:00
|
|
|
npm config set //pkg-src.nocobase.com/:_authToken=${{ secrets.PKG_SRC_NOCOBASE_TOKEN }}
|
2024-05-09 07:42:08 +00:00
|
|
|
yarn release:force --no-verify-access --no-git-reset --registry https://pkg-src.nocobase.com
|
2022-10-24 08:56:27 +00:00
|
|
|
push-docker:
|
|
|
|
runs-on: ubuntu-latest
|
|
|
|
needs: publish-npm
|
|
|
|
steps:
|
2024-05-09 07:42:08 +00:00
|
|
|
- name: Checkout
|
2022-10-24 08:56:27 +00:00
|
|
|
uses: actions/checkout@v3
|
2024-05-09 07:42:08 +00:00
|
|
|
- name: Set up QEMU
|
2022-10-24 08:56:27 +00:00
|
|
|
uses: docker/setup-qemu-action@v2
|
2024-05-09 07:42:08 +00:00
|
|
|
- name: Set up Docker Buildx
|
2022-10-24 08:56:27 +00:00
|
|
|
uses: docker/setup-buildx-action@v2
|
2024-05-09 07:42:08 +00:00
|
|
|
- name: Docker meta
|
2022-10-24 08:56:27 +00:00
|
|
|
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}}
|
2024-05-09 07:42:08 +00:00
|
|
|
- name: Login to Docker Hub
|
2022-10-24 08:56:27 +00:00
|
|
|
uses: docker/login-action@v2
|
|
|
|
with:
|
|
|
|
username: ${{ secrets.DOCKERHUB_USERNAME }}
|
|
|
|
password: ${{ secrets.DOCKERHUB_TOKEN }}
|
2024-06-19 02:29:20 +00:00
|
|
|
- name: Login to Aliyun Container Registry (Public)
|
|
|
|
uses: docker/login-action@v2
|
|
|
|
with:
|
|
|
|
registry: ${{ secrets.ALI_DOCKER_PUBLIC_REGISTRY }}
|
|
|
|
username: ${{ secrets.ALI_DOCKER_USERNAME }}
|
|
|
|
password: ${{ secrets.ALI_DOCKER_PASSWORD }}
|
2024-05-09 07:42:08 +00:00
|
|
|
- name: Build and push
|
2022-10-24 08:56:27 +00:00
|
|
|
uses: docker/build-push-action@v3
|
|
|
|
with:
|
|
|
|
context: ./docker/nocobase
|
|
|
|
platforms: linux/amd64,linux/arm64
|
|
|
|
push: true
|
2024-06-19 02:29:20 +00:00
|
|
|
tags: nocobase/nocobase:latest,${{ steps.meta.outputs.tags }},${{ secrets.ALI_DOCKER_PUBLIC_REGISTRY }}/nocobase/nocobase:latest,${{ secrets.ALI_DOCKER_PUBLIC_REGISTRY }}/${{ steps.meta.outputs.tags }}
|