chore(ci): approve esbuild dependency build

This commit is contained in:
2026-08-05 01:23:06 -03:00
parent f13fd6d96b
commit 84ecee9404
7 changed files with 2932 additions and 19 deletions
-2
View File
@@ -2,8 +2,6 @@ when:
- event: pull_request
- event: push
branch: main
- event: tag
ref: refs/tags/v*
steps:
verify:
+21 -14
View File
@@ -1,31 +1,38 @@
# Release workflow: derive the version, changelog, tag, and package from Conventional Commits on main.
when:
- event: tag
ref: refs/tags/v*
- event: push
branch: main
depends_on:
- ci
clone:
depth: 0
steps:
publish:
release:
image: node:24-bookworm-slim
environment:
GITEA_PACKAGE_TOKEN:
from_secret: gitea_package_token
GITEA_REGISTRY_USERNAME:
from_secret: gitea_registry_username
GITEA_RELEASE_TOKEN:
from_secret: gitea_release_token
commands:
- corepack enable
- corepack prepare pnpm@11.0.0 --activate
- pnpm install --frozen-lockfile
- pnpm check
- pnpm test
- pnpm build
- test "v$(node -p "require('./package.json').version")" = "$CI_COMMIT_TAG"
- git config user.name "Woodpecker CI"
- git config user.email "woodpecker-ci@mifi.dev"
- git remote set-url origin "https://${GITEA_REGISTRY_USERNAME}:${GITEA_RELEASE_TOKEN}@git.mifi.dev/mifi/logger.git"
- npm config set @mifi:registry https://git.mifi.dev/api/packages/mifi/npm/
- npm config set -- //git.mifi.dev/api/packages/mifi/npm/:_authToken "$GITEA_PACKAGE_TOKEN"
- pnpm publish --no-git-checks
- pnpm release
notify-publish-failure:
notify-release-failure:
image: curlimages/curl:8.14.1
depends_on: [publish]
depends_on: [release]
environment:
MATTERMOST_BOT_ACCESS_TOKEN:
from_secret: mattermost_bot_access_token
@@ -35,14 +42,14 @@ steps:
from_secret: mattermost_post_api_url
commands:
- |
BODY=$(printf '{"channel_id":"%s","message":"[%s - Build #%s] Package publish failure 💩"}' "$MATTERMOST_CHANNEL_ID" "$CI_REPO" "$CI_PIPELINE_NUMBER")
BODY=$(printf '{"channel_id":"%s","message":"[%s - Build #%s] Package release failure 💩"}' "$MATTERMOST_CHANNEL_ID" "$CI_REPO" "$CI_PIPELINE_NUMBER")
curl --fail --show-error --silent --request POST --header 'Content-Type: application/json' --header "Authorization: Bearer $MATTERMOST_BOT_ACCESS_TOKEN" --data "$BODY" "$MATTERMOST_POST_API_URL"
when:
- status: [failure]
notify-publish-success:
notify-release-success:
image: curlimages/curl:8.14.1
depends_on: [publish]
depends_on: [release]
environment:
MATTERMOST_BOT_ACCESS_TOKEN:
from_secret: mattermost_bot_access_token
@@ -52,7 +59,7 @@ steps:
from_secret: mattermost_post_api_url
commands:
- |
BODY=$(printf '{"channel_id":"%s","message":"[%s - Build #%s] Package publish success 🎉"}' "$MATTERMOST_CHANNEL_ID" "$CI_REPO" "$CI_PIPELINE_NUMBER")
BODY=$(printf '{"channel_id":"%s","message":"[%s - Build #%s] Package release success 🎉"}' "$MATTERMOST_CHANNEL_ID" "$CI_REPO" "$CI_PIPELINE_NUMBER")
curl --fail --show-error --silent --request POST --header 'Content-Type: application/json' --header "Authorization: Bearer $MATTERMOST_BOT_ACCESS_TOKEN" --data "$BODY" "$MATTERMOST_POST_API_URL"
when:
- status: [success]