feat: publishing workflow

refactor: update changelog
v3.0.0-next.0
This commit is contained in:
2023-06-30 13:14:27 +02:00
parent 0a7e6af141
commit 4e4c7b5cc9
56 changed files with 2456 additions and 192 deletions

View File

@@ -1,6 +1,6 @@
deploy:
stage: publish
needs: ['build']
needs: ['build', 'unit', 'integration', 'e2e']
script:
- pnpm install
- pnpm run deploy
@@ -8,11 +8,9 @@ deploy:
paths:
- ./.deploy
rules:
- if: $CI_PIPELINE_SOURCE == "merge_request_event"
when: manual
- if: $CI_COMMIT_TAG
- when: on_success
publish images:
publish image:
stage: publish
inherit:
default:
@@ -22,40 +20,42 @@ publish images:
name: gcr.io/kaniko-project/executor:v1.9.0-debug
entrypoint: [""]
script:
- /kaniko/executor
--context "${CI_PROJECT_DIR}/${DEPLOY_DIR}"
--dockerfile "${CI_PROJECT_DIR}/${DEPLOY_DIR}/Dockerfile"
--destination "${CI_REGISTRY_IMAGE}/${IMAGE_NAME}:${DOCKER_TAG}"
- >
/kaniko/executor
--context "${CI_PROJECT_DIR}/${DEPLOY_DIR}"
--dockerfile "${CI_PROJECT_DIR}/${DEPLOY_DIR}/Dockerfile"
--destination "${CI_REGISTRY_IMAGE}/${IMAGE_NAME}:$(grep -o '"version": "[^"]*' "${DEPLOY_DIR}/package.json" | cut -d'"' -f4)"
rules:
- if: $CI_COMMIT_TAG
variables:
DOCKER_TAG: $CI_COMMIT_TAG
- if: $CI_PIPELINE_SOURCE == "merge_request_event"
variables:
DOCKER_TAG: $CI_MERGE_REQUEST_SOURCE_BRANCH_NAME
- when: on_success
parallel:
matrix:
- DEPLOY_DIR: backend/database
IMAGE_NAME: database
- DEPLOY_DIR: .deploy/backend
IMAGE_NAME: backend
- DEPLOY_DIR: .deploy/proxy
IMAGE_NAME: proxy
- IMAGE_NAME: database
DEPLOY_DIR: backend/database
- IMAGE_NAME: backend
DEPLOY_DIR: .deploy/backend
- IMAGE_NAME: proxy
DEPLOY_DIR: .deploy/proxy
publish:
publish packages:
stage: publish
needs: ['deploy']
variables:
GIT_STRATEGY: clone
GIT_DEPTH: 0
script:
- pnpm install --prefer-offline
- pnpm install
- pnpm build
- pnpm changeset version $PUBLISH_TYPE
- pnpm changeset publish
- pnpm publish -r --publish-branch ${PUBLISH_BRANCH} --tag ${PUBLISH_TAG} --no-git-checks # TODO: Git checks...
rules:
- if: $CI_PIPELINE_SOURCE == "merge_request_event"
- if: $CI_COMMIT_BRANCH == 'main'
variables:
PUBLISH_TYPE: --snapshot $CI_MERGE_REQUEST_SOURCE_BRANCH_NAME
PUBLISH_BRANCH: main
PUBLISH_TAG: latest
- variables:
PUBLISH_BRANCH: $CI_COMMIT_BRANCH
PUBLISH_TAG: next
pages:docs:
publish docs:
stage: publish
needs: ['deploy']
script:
@@ -66,5 +66,4 @@ pages:docs:
paths:
- public
rules:
- if: $CI_COMMIT_TAG
when: on_success
- when: on_success