Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
5 changes: 0 additions & 5 deletions .changeset/complete-uv-environment-detection.md

This file was deleted.

10 changes: 0 additions & 10 deletions .changeset/consolidate-environment-resolution-api.md

This file was deleted.

5 changes: 0 additions & 5 deletions .changeset/cuddly-tools-relate.md

This file was deleted.

5 changes: 0 additions & 5 deletions .changeset/curly-moons-buy.md

This file was deleted.

5 changes: 0 additions & 5 deletions .changeset/fix-python-source-detection.md

This file was deleted.

5 changes: 0 additions & 5 deletions .changeset/fix-toml-parser-uv-config-validation.md

This file was deleted.

5 changes: 0 additions & 5 deletions .changeset/harden-autofix-workflow-isolation.md

This file was deleted.

5 changes: 0 additions & 5 deletions .changeset/huge-needles-happen.md

This file was deleted.

5 changes: 0 additions & 5 deletions .changeset/legal-wings-judge.md

This file was deleted.

5 changes: 0 additions & 5 deletions .changeset/nice-cups-joke.md

This file was deleted.

5 changes: 0 additions & 5 deletions .changeset/old-crews-brake.md

This file was deleted.

10 changes: 0 additions & 10 deletions .changeset/refactor-pages.md

This file was deleted.

10 changes: 0 additions & 10 deletions .changeset/remove-custom-error-process-sanitize-utils.md

This file was deleted.

7 changes: 0 additions & 7 deletions .changeset/remove-legacy-python-install-contract.md

This file was deleted.

5 changes: 0 additions & 5 deletions .changeset/smooth-wings-double.md

This file was deleted.

5 changes: 0 additions & 5 deletions .changeset/solid-tools-live.md

This file was deleted.

5 changes: 0 additions & 5 deletions .changeset/three-peaches-walk.md

This file was deleted.

5 changes: 0 additions & 5 deletions .changeset/twenty-ears-remain.md

This file was deleted.

7 changes: 0 additions & 7 deletions .changeset/unified-pages-action.md

This file was deleted.

10 changes: 0 additions & 10 deletions .changeset/unify-action-bootstrap-runtime.md

This file was deleted.

5 changes: 0 additions & 5 deletions .changeset/warm-moles-start.md

This file was deleted.

5 changes: 0 additions & 5 deletions .changeset/yummy-mirrors-lead.md

This file was deleted.

59 changes: 59 additions & 0 deletions CHANGELOG.md
Original file line number Diff line number Diff line change
@@ -1,5 +1,64 @@
# @area44/workflows

## 9.0.0

### Major Changes

- c399566: refactor: remove custom errors, process-utils, and sanitize modules

- Deleted `src/errors.ts`, `src/process-utils.ts`, and `src/sanitize.ts`.
- Removed `WorkflowError`, `WorkflowErrorCode`, `WorkflowErrorContext`, `isWorkflowError`, `isExecutableAvailable`, `sanitizeCommandString`, and `sanitizeCause` exports and utility abstractions.
- Switched executable availability checks to `@actions/io.which()`.
- Migrated all error reporting to standard native JavaScript `Error` classes and `@actions/core.setFailed()`.

- a625e71: Remove legacy string-based Python installCommand property and resolvePythonInstallCommands fallback interpreter in favor of canonical structured installCommands arrays.

BREAKING CHANGE: The legacy `installCommand` string property on Python environment metadata is removed. Python package manager detection, validation, and autofix dependency execution strictly enforce structured `installCommands` argument arrays.

- f903787: Consolidate deployment functionality into a single unified `pages` action for GitHub Pages deployments with automatic Vite+ detection and build output validation.

BREAKING CHANGE: Removed previously public deployment action entry points (`astro`, `vite-plus`) in favor of the single unified `pages` action.

### Patch Changes

- b253c28: Complete uv environment detection including uv.toml support, repository-bounded parent directory context discovery for workspace members and nested packages, and refined uv project table classification.
- 1f031cc: Consolidate internal environment resolution onto canonical APIs and remove obsolete legacy wrappers, aliases, and overloads.

- Removed legacy functions and aliases: `parseRuntimeInput`, `detectProjectEnvironment`, `detectRuntime`, `detectPackageManager`, `detectNodeVersion`, `detectBunVersion`, `detectEnv`, `getPnpmRuntime`, and `getDefaultPackageManagerVersion`.
- Simplified `writeOutput` signature to strictly accept `writeOutput(env: ResolvedEnvironment): void`.
- Refactored `resolvePnpmSetupRuntime` to accept `Pick<ResolvedEnvironment, "bunVersion" | "nodeVersion">`.
- Updated internal callers and test suites to exercise canonical environment resolution APIs directly.

- 4d08049: fix(pages): normalize build output path and validate repository metadata
- aac61f4: Refactor Environment Resolution into Language-Specific Modules
- 2886f12: fix(autofix): include tests/ and **tests**/ directories in Python source detection
- 1141d72: Fix TOML parsing and preserve Python project detection behavior.
- 854a026: Harden Autofix action workflow isolation and lockfile synchronization so JavaScript and Python workflows run independently with error aggregation.
- 8c943ba: refactor(pages): consolidate BASE and BASE_URL log output
- 41e0cf0: test: strengthen pages and autofix action unit tests
- 70d2540: refactor: separate Autofix domain source files into src/autofix/
- abe919f: test: validate area44/workflows with temporary consumer project
- dec2993: refactor(pages): automatically resolve SITE, BASE, and BASE_URL from GitHub context

- Automatically resolve `SITE`, `BASE`, and `BASE_URL` environment variables from GitHub repository context (`GITHUB_REPOSITORY` and `GITHUB_REPOSITORY_OWNER`).
- Removed external user input configuration, URL validation, and normalization logic for `SITE`, `BASE`, and `BASE_URL`.
- Hardened build output directory validation and error reporting.
- Updated Pages action documentation and tests to reflect automatic site variable resolution.

- 86bff7e: Audit and remove unused test fixtures
- 3d81e6b: refactor: simplify environment detection logic
- ef0f6f3: refactor(environment): fix devEngines parsing and whitespace normalization
- 1a354fc: test: audit and complete python autofix integration test matrix
- e04ae46: refactor: unify action bootstrap runtime across all composite actions

- Standardize Node.js as the common action bootstrap runtime for executing internal bundled `.mjs` entrypoints across all composite actions.
- Remove conditional executable selection for internal action entrypoints based on `RUNTIME`.
- Preserve distinct canonical project outputs `RUNTIME` and `PACKAGE_MANAGER` for executing project dependency installation and build scripts.
- Hardened step outcome conditions across composite action steps in `pages/action.yml` and `autofix/action.yml`.

- c5ef03e: refactor: dynamic consumer projects and fixture consolidation
- 3f9fe3f: Refactor Autofix action to use GitHub Actions Toolkit APIs

## 8.0.1

### Patch Changes
Expand Down
4 changes: 2 additions & 2 deletions package-lock.json

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

2 changes: 1 addition & 1 deletion package.json
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
{
"name": "@area44/workflows",
"version": "8.0.1",
"version": "9.0.0",
"private": true,
"description": "GitHub Actions workflows for the AREA44 ecosystem",
"license": "MIT",
Expand Down
Loading