Skip to content

fix(ci): unblock frozen install + fix labeler v6 config#1978

Open
glennmichael123 wants to merge 2 commits into
mainfrom
fix/ci-lockfile-and-labeler
Open

fix(ci): unblock frozen install + fix labeler v6 config#1978
glennmichael123 wants to merge 2 commits into
mainfrom
fix/ci-lockfile-and-labeler

Conversation

@glennmichael123

Copy link
Copy Markdown
Member

Fixes the two CI failures that currently red every PR (both fail before any real check runs).

1. bun.lock out of sync → frozen install fails

The v0.70.77 release bumped workspace versions in package.json (0.70.75 → 0.70.77, plus transitive @stacksjs/ts-cloud 0.7.14 → 0.7.16) but didn't regenerate the lockfile. bun install --frozen-lockfile (the first step of lint/test/typecheck) therefore failed with "lockfile had changes, but lockfile is frozen" - so those jobs never even reached lint/test/typecheck.

Regenerated with bun install; --frozen-lockfile now passes clean. Diff is version-sync only, no new link:/file:/sibling paths.

2. labeler.yml uses the legacy v4 format

The workflow runs actions/labeler@v6, which requires the structured changed-files > any-glob-to-any-file schema. The config was still the flat label: [glob] form, so triage failed with "found unexpected type for label 'api' (should be array of config options)". Converted all 80 labels (globs preserved, leading ./ normalized off).

🤖 Generated with Claude Code

The v0.70.77 release bumped the workspace package versions in package.json
(0.70.75 -> 0.70.77, plus @stacksjs/ts-cloud 0.7.14 -> 0.7.16) but never
regenerated the lockfile, so every PR failed at `bun install
--frozen-lockfile` before lint/test/typecheck could run.
The workflow runs actions/labeler@v6, which requires the structured
`changed-files` > `any-glob-to-any-file` schema. The config was still in
the legacy v4 flat `label: [glob]` form, so triage failed with "found
unexpected type for label 'api' (should be array of config options)".
Also normalized leading `./` off globs (invalid for v5+ minimatch).
@what-the-diff

what-the-diff Bot commented Jul 13, 2026

Copy link
Copy Markdown

PR Summary

  • Update to Labeler Configuration
    The setup for the labeling tool has been updated to use a new format which identifies changes in different directories using changed-files mappings.

  • Revised File Path Usage
    Rather than using direct file paths, we've introduced structured rules under changed-files for a range of directories including (but not limited to) the core system, different software development platforms, function scripts, version control systems, analytics and more.

  • Expansion of changed-files Role
    changed-files now covers more area of the project, including components and functions resources, language resources, view resources, route resources and store resources.

  • Preservation of Previous Directory Paths
    While restructuring the file paths to align with the new changed-files syntax, we've ensured that all previously established pathways remain intact. This helps in maintaining the continuity of the system.

@pkg-pr-new

pkg-pr-new Bot commented Jul 13, 2026

Copy link
Copy Markdown

Open in StackBlitz

@stacksjs/actions

npm i https://pkg.pr.new/stacksjs/stacks/@stacksjs/actions@1978

@stacksjs/ai

npm i https://pkg.pr.new/stacksjs/stacks/@stacksjs/ai@1978

@stacksjs/alias

npm i https://pkg.pr.new/stacksjs/stacks/@stacksjs/alias@1978

@stacksjs/analytics

npm i https://pkg.pr.new/stacksjs/stacks/@stacksjs/analytics@1978

@stacksjs/api

npm i https://pkg.pr.new/stacksjs/stacks/@stacksjs/api@1978

@stacksjs/arrays

npm i https://pkg.pr.new/stacksjs/stacks/@stacksjs/arrays@1978

@stacksjs/auth

npm i https://pkg.pr.new/stacksjs/stacks/@stacksjs/auth@1978

@stacksjs/browser

npm i https://pkg.pr.new/stacksjs/stacks/@stacksjs/browser@1978

@stacksjs/browser-extension

npm i https://pkg.pr.new/stacksjs/stacks/@stacksjs/browser-extension@1978

@stacksjs/buddy

npm i https://pkg.pr.new/stacksjs/stacks/@stacksjs/buddy@1978

@stacksjs/build

npm i https://pkg.pr.new/stacksjs/stacks/@stacksjs/build@1978

@stacksjs/cache

npm i https://pkg.pr.new/stacksjs/stacks/@stacksjs/cache@1978

@stacksjs/calendar-api

npm i https://pkg.pr.new/stacksjs/stacks/@stacksjs/calendar-api@1978

@stacksjs/charts

npm i https://pkg.pr.new/stacksjs/stacks/@stacksjs/charts@1978

@stacksjs/chat

npm i https://pkg.pr.new/stacksjs/stacks/@stacksjs/chat@1978

@stacksjs/cli

npm i https://pkg.pr.new/stacksjs/stacks/@stacksjs/cli@1978

@stacksjs/cloud

npm i https://pkg.pr.new/stacksjs/stacks/@stacksjs/cloud@1978

@stacksjs/cms

npm i https://pkg.pr.new/stacksjs/stacks/@stacksjs/cms@1978

@stacksjs/collections

npm i https://pkg.pr.new/stacksjs/stacks/@stacksjs/collections@1978

@stacksjs/commerce

npm i https://pkg.pr.new/stacksjs/stacks/@stacksjs/commerce@1978

@stacksjs/composables

npm i https://pkg.pr.new/stacksjs/stacks/@stacksjs/composables@1978

@stacksjs/config

npm i https://pkg.pr.new/stacksjs/stacks/@stacksjs/config@1978

@stacksjs/cron

npm i https://pkg.pr.new/stacksjs/stacks/@stacksjs/cron@1978

@stacksjs/database

npm i https://pkg.pr.new/stacksjs/stacks/@stacksjs/database@1978

@stacksjs/datetime

npm i https://pkg.pr.new/stacksjs/stacks/@stacksjs/datetime@1978

@stacksjs/defaults

npm i https://pkg.pr.new/stacksjs/stacks/@stacksjs/defaults@1978

@stacksjs/desktop

npm i https://pkg.pr.new/stacksjs/stacks/@stacksjs/desktop@1978

@stacksjs/dns

npm i https://pkg.pr.new/stacksjs/stacks/@stacksjs/dns@1978

@stacksjs/docs

npm i https://pkg.pr.new/stacksjs/stacks/@stacksjs/docs@1978

@stacksjs/email

npm i https://pkg.pr.new/stacksjs/stacks/@stacksjs/email@1978

@stacksjs/enums

npm i https://pkg.pr.new/stacksjs/stacks/@stacksjs/enums@1978

@stacksjs/env

npm i https://pkg.pr.new/stacksjs/stacks/@stacksjs/env@1978

@stacksjs/error-handling

npm i https://pkg.pr.new/stacksjs/stacks/@stacksjs/error-handling@1978

@stacksjs/events

npm i https://pkg.pr.new/stacksjs/stacks/@stacksjs/events@1978

@stacksjs/faker

npm i https://pkg.pr.new/stacksjs/stacks/@stacksjs/faker@1978

@stacksjs/git

npm i https://pkg.pr.new/stacksjs/stacks/@stacksjs/git@1978

@stacksjs/github

npm i https://pkg.pr.new/stacksjs/stacks/@stacksjs/github@1978

@stacksjs/health

npm i https://pkg.pr.new/stacksjs/stacks/@stacksjs/health@1978

@stacksjs/http

npm i https://pkg.pr.new/stacksjs/stacks/@stacksjs/http@1978

@stacksjs/i18n

npm i https://pkg.pr.new/stacksjs/stacks/@stacksjs/i18n@1978

@stacksjs/lint

npm i https://pkg.pr.new/stacksjs/stacks/@stacksjs/lint@1978

@stacksjs/logging

npm i https://pkg.pr.new/stacksjs/stacks/@stacksjs/logging@1978

@stacksjs/newsletter

npm i https://pkg.pr.new/stacksjs/stacks/@stacksjs/newsletter@1978

@stacksjs/notifications

npm i https://pkg.pr.new/stacksjs/stacks/@stacksjs/notifications@1978

@stacksjs/objects

npm i https://pkg.pr.new/stacksjs/stacks/@stacksjs/objects@1978

@stacksjs/orm

npm i https://pkg.pr.new/stacksjs/stacks/@stacksjs/orm@1978

@stacksjs/path

npm i https://pkg.pr.new/stacksjs/stacks/@stacksjs/path@1978

@stacksjs/payments

npm i https://pkg.pr.new/stacksjs/stacks/@stacksjs/payments@1978

@stacksjs/push

npm i https://pkg.pr.new/stacksjs/stacks/@stacksjs/push@1978

@stacksjs/query-builder

npm i https://pkg.pr.new/stacksjs/stacks/@stacksjs/query-builder@1978

@stacksjs/queue

npm i https://pkg.pr.new/stacksjs/stacks/@stacksjs/queue@1978

@stacksjs/realtime

npm i https://pkg.pr.new/stacksjs/stacks/@stacksjs/realtime@1978

@stacksjs/registry

npm i https://pkg.pr.new/stacksjs/stacks/@stacksjs/registry@1978

@stacksjs/repl

npm i https://pkg.pr.new/stacksjs/stacks/@stacksjs/repl@1978

@stacksjs/router

npm i https://pkg.pr.new/stacksjs/stacks/@stacksjs/router@1978

@stacksjs/scheduler

npm i https://pkg.pr.new/stacksjs/stacks/@stacksjs/scheduler@1978

@stacksjs/search-engine

npm i https://pkg.pr.new/stacksjs/stacks/@stacksjs/search-engine@1978

@stacksjs/security

npm i https://pkg.pr.new/stacksjs/stacks/@stacksjs/security@1978

@stacksjs/server

npm i https://pkg.pr.new/stacksjs/stacks/@stacksjs/server@1978

@stacksjs/shell

npm i https://pkg.pr.new/stacksjs/stacks/@stacksjs/shell@1978

@stacksjs/skills

npm i https://pkg.pr.new/stacksjs/stacks/@stacksjs/skills@1978

@stacksjs/slug

npm i https://pkg.pr.new/stacksjs/stacks/@stacksjs/slug@1978

@stacksjs/sms

npm i https://pkg.pr.new/stacksjs/stacks/@stacksjs/sms@1978

@stacksjs/socials

npm i https://pkg.pr.new/stacksjs/stacks/@stacksjs/socials@1978

@stacksjs/storage

npm i https://pkg.pr.new/stacksjs/stacks/@stacksjs/storage@1978

@stacksjs/strings

npm i https://pkg.pr.new/stacksjs/stacks/@stacksjs/strings@1978

@stacksjs/testing

npm i https://pkg.pr.new/stacksjs/stacks/@stacksjs/testing@1978

@stacksjs/tinker

npm i https://pkg.pr.new/stacksjs/stacks/@stacksjs/tinker@1978

@stacksjs/tunnel

npm i https://pkg.pr.new/stacksjs/stacks/@stacksjs/tunnel@1978

@stacksjs/types

npm i https://pkg.pr.new/stacksjs/stacks/@stacksjs/types@1978

@stacksjs/ui

npm i https://pkg.pr.new/stacksjs/stacks/@stacksjs/ui@1978

@stacksjs/utils

npm i https://pkg.pr.new/stacksjs/stacks/@stacksjs/utils@1978

@stacksjs/validation

npm i https://pkg.pr.new/stacksjs/stacks/@stacksjs/validation@1978

@stacksjs/whois

npm i https://pkg.pr.new/stacksjs/stacks/@stacksjs/whois@1978

commit: 1d532e7

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant