better-beta-releases #136
7 changed files with 305 additions and 288 deletions
|
@ -8,3 +8,4 @@
|
|||
/.vscode/
|
||||
client
|
||||
common
|
||||
pnpm-lock.yaml
|
||||
|
|
|
@ -57,7 +57,7 @@ steps:
|
|||
image: *node_image
|
||||
commands:
|
||||
- <<: *enable_pnpm
|
||||
- git fetch
|
||||
- git fetch origin ${CI_COMMIT_TARGET_BRANCH}
|
||||
- pnpm exec commitlint --from origin/${CI_COMMIT_TARGET_BRANCH}
|
||||
when:
|
||||
event: pull_request
|
||||
|
|
|
@ -9,6 +9,20 @@ variables:
|
|||
- &enable_pnpm
|
||||
- corepack enable
|
||||
- corepack prepare pnpm@latest --activate
|
||||
- &is_latest_channel
|
||||
evaluate: CI_COMMIT_TAG matches "^[0-9]+\\\\.[0-9]+\\\\.[0-9]+$"
|
||||
- &is_beta_channel
|
||||
evaluate: CI_COMMIT_TAG matches "^[0-9]+\\\\.[0-9]+\\\\.[0-9]+-[0-9]+$"
|
||||
- &release_plugin woodpeckerci/plugin-gitea-release
|
||||
- &release_base_settings
|
||||
base_url: ${CI_FORGE_URL}
|
||||
title: ${CI_COMMIT_TAG}
|
||||
note: CHANGELOG.md
|
||||
files:
|
||||
- ${CI_REPO_NAME}.zip
|
||||
- ${CI_REPO_NAME}/system.json
|
||||
api_key:
|
||||
from_secret: forge_token
|
||||
|
||||
when:
|
||||
event: tag
|
||||
|
@ -51,25 +65,27 @@ steps:
|
|||
commands:
|
||||
- echo latest > .RELEASE_CHANNEL
|
||||
when:
|
||||
evaluate: CI_COMMIT_TAG matches "^[0-9]+\\\\.[0-9]+\\\\.[0-9]+$"
|
||||
<<: *is_latest_channel
|
||||
choose-beta-channel:
|
||||
group: prepare-release
|
||||
image: alpine:latest
|
||||
commands:
|
||||
- echo beta > .RELEASE_CHANNEL
|
||||
when:
|
||||
evaluate: CI_COMMIT_TAG matches "^[0-9]+\\\\.[0-9]+\\\\.[0-9]+-[0-9]+$"
|
||||
release:
|
||||
image: woodpeckerci/plugin-gitea-release
|
||||
<<: *is_beta_channel
|
||||
release-latest:
|
||||
image: *release_plugin
|
||||
settings:
|
||||
base_url: ${CI_FORGE_URL}
|
||||
title: ${CI_COMMIT_TAG}
|
||||
note: CHANGELOG.md
|
||||
files:
|
||||
- ${CI_REPO_NAME}.zip
|
||||
- ${CI_REPO_NAME}/system.json
|
||||
api_key:
|
||||
from_secret: forge_token
|
||||
<<: *release_base_settings
|
||||
when:
|
||||
<<: *is_latest_channel
|
||||
release-beta:
|
||||
image: *release_plugin
|
||||
settings:
|
||||
<<: *release_base_settings
|
||||
prerelease: true
|
||||
when:
|
||||
<<: *is_beta_channel
|
||||
publish-manifest:
|
||||
group: publish
|
||||
image: alpine:latest
|
||||
|
@ -95,4 +111,4 @@ steps:
|
|||
- fvtt_username
|
||||
- fvtt_password
|
||||
when:
|
||||
evaluate: CI_COMMIT_TAG matches "^[0-9]+\\\\.[0-9]+\\\\.[0-9]+$"
|
||||
<<: *is_latest_channel
|
||||
|
|
|
@ -52,7 +52,7 @@
|
|||
"eslint": "eslint --ext .ts,.js,.cjs,.mjs .",
|
||||
"format": "pnpm prettier --write",
|
||||
"format:check": "pnpm prettier --check",
|
||||
"prettier": "prettier \"./**/*.(ts|js|cjs|mjs|json|scss|yml)\"",
|
||||
"prettier": "prettier \"./**/*.(ts|js|cjs|mjs|json|scss|yml|yaml)\"",
|
||||
"test": "run-p test:vitest test:typecheck",
|
||||
"test:vitest": "vitest run",
|
||||
"test:typecheck": "tsc --noEmit --project spec/tsconfig.json",
|
||||
|
|
Loading…
Reference in a new issue