Dashboard › craft › Distillation
3cca97db-33bd-422e-b07f-933b1f345f35["763f77b56c42b702691e5efb4db47fa0","a80366ce64bcb1247a5e8c796b906221","670097ec190fedfc06135ff336bebe78","190b5cc1403c8fc7bf6e125822cee475"]
Date: Jul 21, 2026
args.push('--match', ${tagPrefix}*) (line 57), const configFileDir = getConfigFileDir() || '.'; (line 119); src/utils/env.ts imports getConfigFileDir (line 7), used line 106; src/utils/changelog.ts imports getConfigFileDir (line 10), comment "Release configuration structure matching GitHub's release.yml format" (line 837), comment "Used when .github/release.yml doesn't exist" (line 863), export const DEFAULT_RELEASE_CONFIG: ReleaseConfig = { (line 869), comment "True if a custom .github/release.yml was loaded (not using defaults)" (line 952), comment "Reads and parses .github/release.yml from the repository root" (line 957), const configFileDir = getConfigFileDir(); (line 961), fallback return { config: DEFAULT_RELEASE_CONFIG, isCustomConfig: false }; (lines 963, 974, 980), const releaseConfigPath = join(configFileDir, '.github', 'release.yml'); (line 966).const { getConfigFileDir } = await import('../../config'); repeated lines 30,65,83,111,144,171, mockReturnValue('/test/repo') or undefined); calver.test.ts (comment "Mock the config module to control tagPrefix" line 8, getGitTagPrefix: vi.fn(() => '') line 10, mockGetGitTagPrefix line 15, comment "When tagPrefix is 'v', tags are like 'v24.12.0'" line 179); autoVersion.test.ts (mocks getConfigFileDir line 16, mockReturnValue('/test/repo') line 118); fixtures/changelog-mocks.ts (exports getConfigFileDirMock line 14, assigns from config.getConfigFileDir line 34-35, default mockReturnValue(undefined) line 49, '/workspace' + release.yml path check lines 108-117); calver.ts imports getGitTagPrefix line 3, const gitTagPrefix = getGitTagPrefix(); line 80; autoVersion.ts line 89 error message references ".github/release.yml categories have "semver" fields defined"; version.ts imports getGitTagPrefix line 1, versionToTag(version: string, tagPrefix?: string) defined line 135, const prefix = tagPrefix === undefined ? getGitTagPrefix() : tagPrefix; line 136.export class BaseTarget (line 17) with fields id, logger, artifactProvider, config, filterOptions, githubRepo; public static getId(target: TargetConfig): string (line 29) returns ${target.name}[${target.id}] if target.id set, else target.name || '__undefined__' (lines 30-32); constructor (line 35) sets logger scope [target/${config.name}], sets this.id via BaseTarget.getId(config) (line 43), builds filterOptions.includeNames/excludeNames via stringToRegexp if config.includeNames/excludeNames set (lines 46-55); public async publish(_version, _revision): Promise<void> (line 64) throws Error('Not implemented') (line 69) — meant to be overridden by subclasses; public async getArtifactsForRevision(revision, defaultFilterOptions = {}) (line 81) merges parseFilterOptions(defaultFilterOptions) with this.filterOptions (lines 85-88), logs debug message with includeNames/excludeNames (lines 89-93), calls this.artifactProvider.filterArtifactsForRevision(revision, filterOptions) (lines 94-97).