diff --git a/CLAUDE.md b/CLAUDE.md index f56c435..9d82a1e 100644 --- a/CLAUDE.md +++ b/CLAUDE.md @@ -75,7 +75,7 @@ Flat structure. Each action self-contained with `action.yml`. Linting (ansible-lint-fix, biome-lint, csharp-lint-check, eslint-lint, go-lint, pr-lint, pre-commit, prettier-lint, python-lint-fix, terraform-lint-fix), Testing (php-tests, php-laravel-phpunit, php-composer), Build (csharp-build, go-build, docker-build), Publishing (npm-publish, docker-publish, csharp-publish), -Repository (release-monthly, sync-labels, stale, compress-images, common-cache, codeql-analysis), +Repository (release-monthly, sync-labels, stale, compress-images, codeql-analysis), Validation (validate-inputs) ## Commands diff --git a/README.md b/README.md index acbdfdf..fb62727 100644 --- a/README.md +++ b/README.md @@ -22,17 +22,16 @@ Each action is fully self-contained and can be used independently in any GitHub ## 📚 Action Catalog -This repository contains **29 reusable GitHub Actions** for CI/CD automation. +This repository contains **28 reusable GitHub Actions** for CI/CD automation. -### Quick Reference (29 Actions) +### Quick Reference (28 Actions) | Icon | Action | Category | Description | Key Features | |:----:|:-----------------------------------------------------|:-----------|:----------------------------------------------------------------|:---------------------------------------------| | 🔀 | [`action-versioning`][action-versioning] | Utilities | Automatically update SHA-pinned action references to match l... | Token auth, Outputs | | 📦 | [`ansible-lint-fix`][ansible-lint-fix] | Linting | Lints and fixes Ansible playbooks, commits changes, and uplo... | Caching, Token auth, Outputs | -| ✅ | [`biome-lint`][biome-lint] | Linting | Run Biome linter in check or fix mode | Token auth, Outputs | +| ✅ | [`biome-lint`][biome-lint] | Linting | Run Biome linter in check or fix mode | Caching, Token auth, Outputs | | 🛡️ | [`codeql-analysis`][codeql-analysis] | Repository | Run CodeQL security analysis for a single language with conf... | Auto-detection, Token auth, Outputs | -| 💾 | [`common-cache`][common-cache] | Repository | Standardized caching strategy for all actions | Caching, Outputs | | 🖼️ | [`compress-images`][compress-images] | Repository | Compress images on demand (workflow_dispatch), and at 11pm e... | Token auth, Outputs | | 📝 | [`csharp-build`][csharp-build] | Build | Builds and tests C# projects. | Caching, Auto-detection, Token auth, Outputs | | 📝 | [`csharp-lint-check`][csharp-lint-check] | Linting | Runs linters like StyleCop or dotnet-format for C# code styl... | Auto-detection, Token auth, Outputs | @@ -78,7 +77,7 @@ This repository contains **29 reusable GitHub Actions** for CI/CD automation. | Action | Description | Languages | Features | |:-----------------------------------------------|:------------------------------------------------------|:---------------------------------------------|:---------------------------------------------| | 📦 [`ansible-lint-fix`][ansible-lint-fix] | Lints and fixes Ansible playbooks, commits changes... | Ansible, YAML | Caching, Token auth, Outputs | -| ✅ [`biome-lint`][biome-lint] | Run Biome linter in check or fix mode | JavaScript, TypeScript, JSON | Token auth, Outputs | +| ✅ [`biome-lint`][biome-lint] | Run Biome linter in check or fix mode | JavaScript, TypeScript, JSON | Caching, Token auth, Outputs | | 📝 [`csharp-lint-check`][csharp-lint-check] | Runs linters like StyleCop or dotnet-format for C#... | C#, .NET | Auto-detection, Token auth, Outputs | | ✅ [`eslint-lint`][eslint-lint] | Run ESLint in check or fix mode with advanced conf... | JavaScript, TypeScript | Caching, Token auth, Outputs | | 📝 [`go-lint`][go-lint] | Run golangci-lint with advanced configuration, cac... | Go | Caching, Token auth, Outputs | @@ -112,12 +111,11 @@ This repository contains **29 reusable GitHub Actions** for CI/CD automation. | ☁️ [`docker-publish`][docker-publish] | Simple wrapper to publish Docker images to GitHub ... | Docker | Token auth, Outputs | | 📦 [`npm-publish`][npm-publish] | Publishes the package to the NPM registry with con... | Node.js, npm | Caching, Token auth, Outputs | -#### 📦 Repository (6 actions) +#### 📦 Repository (5 actions) | Action | Description | Languages | Features | |:-----------------------------------------|:------------------------------------------------------|:--------------------------------------------------------|:------------------------------------| | 🛡️ [`codeql-analysis`][codeql-analysis] | Run CodeQL security analysis for a single language... | JavaScript, TypeScript, Python, Java, C#, C++, Go, Ruby | Auto-detection, Token auth, Outputs | -| 💾 [`common-cache`][common-cache] | Standardized caching strategy for all actions | Caching | Caching, Outputs | | 🖼️ [`compress-images`][compress-images] | Compress images on demand (workflow_dispatch), and... | Images, PNG, JPEG | Token auth, Outputs | | 📦 [`release-monthly`][release-monthly] | Creates a release for the current month, increment... | GitHub Actions | Token auth, Outputs | | 📦 [`stale`][stale] | A GitHub Action to close stale issues and pull req... | GitHub Actions | Token auth, Outputs | @@ -135,9 +133,8 @@ This repository contains **29 reusable GitHub Actions** for CI/CD automation. |:-----------------------------------------------------|:-------:|:--------------:|:----------:|:-------:| | [`action-versioning`][action-versioning] | - | - | ✅ | ✅ | | [`ansible-lint-fix`][ansible-lint-fix] | ✅ | - | ✅ | ✅ | -| [`biome-lint`][biome-lint] | - | - | ✅ | ✅ | +| [`biome-lint`][biome-lint] | ✅ | - | ✅ | ✅ | | [`codeql-analysis`][codeql-analysis] | - | ✅ | ✅ | ✅ | -| [`common-cache`][common-cache] | ✅ | - | - | ✅ | | [`compress-images`][compress-images] | - | - | ✅ | ✅ | | [`csharp-build`][csharp-build] | ✅ | ✅ | ✅ | ✅ | | [`csharp-lint-check`][csharp-lint-check] | - | ✅ | ✅ | ✅ | @@ -171,7 +168,6 @@ This repository contains **29 reusable GitHub Actions** for CI/CD automation. | Ansible | [`ansible-lint-fix`][ansible-lint-fix] | | C# | [`codeql-analysis`][codeql-analysis], [`csharp-build`][csharp-build], [`csharp-lint-check`][csharp-lint-check], [`csharp-publish`][csharp-publish] | | C++ | [`codeql-analysis`][codeql-analysis] | -| Caching | [`common-cache`][common-cache] | | Conventional Commits | [`pr-lint`][pr-lint] | | Docker | [`docker-build`][docker-build], [`docker-publish`][docker-publish] | | GitHub | [`sync-labels`][sync-labels] | @@ -220,7 +216,6 @@ All actions can be used independently in your workflows: [ansible-lint-fix]: ansible-lint-fix/README.md [biome-lint]: biome-lint/README.md [codeql-analysis]: codeql-analysis/README.md -[common-cache]: common-cache/README.md [compress-images]: compress-images/README.md [csharp-build]: csharp-build/README.md [csharp-lint-check]: csharp-lint-check/README.md diff --git a/SECURITY.md b/SECURITY.md index 1b941c0..0a9e4ef 100644 --- a/SECURITY.md +++ b/SECURITY.md @@ -231,7 +231,7 @@ When security issues are fixed: - Replaced custom Bun installation with official action - Replaced custom Trivy installation with official action - Added secret masking to 7 critical actions (including docker-publish) -- Optimized file hashing in common-cache +- Migrated from custom common-cache to official actions/cache - Status: ✅ Complete ### Phase 3: Documentation & Policy (2024) diff --git a/_tests/integration/workflows/lint-fix-chain-test.yml b/_tests/integration/workflows/lint-fix-chain-test.yml index 3ca276b..86a7f8f 100644 --- a/_tests/integration/workflows/lint-fix-chain-test.yml +++ b/_tests/integration/workflows/lint-fix-chain-test.yml @@ -7,7 +7,6 @@ on: - 'eslint-lint/**' - 'prettier-lint/**' - 'node-setup/**' - - 'common-cache/**' - '_tests/integration/workflows/lint-fix-chain-test.yml' jobs: diff --git a/_tests/integration/workflows/node-setup-test.yml b/_tests/integration/workflows/node-setup-test.yml index abb1f58..460c801 100644 --- a/_tests/integration/workflows/node-setup-test.yml +++ b/_tests/integration/workflows/node-setup-test.yml @@ -5,7 +5,6 @@ on: push: paths: - 'node-setup/**' - - 'common-cache/**' - '_tests/integration/workflows/node-setup-test.yml' jobs: @@ -465,7 +464,7 @@ jobs: # 6. Cache dependencies if [[ "$CACHE" == "true" ]]; then echo "Step 6: Cache dependencies" - echo "✓ Would use common-cache action" + echo "✓ Would use actions/cache action" fi # 7. Install dependencies diff --git a/_tests/unit/spec_helper.sh b/_tests/unit/spec_helper.sh index 523a4be..22bd37f 100755 --- a/_tests/unit/spec_helper.sh +++ b/_tests/unit/spec_helper.sh @@ -92,10 +92,6 @@ setup_default_inputs() { "go-build" | "go-lint") [[ "$input_name" != "go-version" ]] && export INPUT_GO_VERSION="1.21" ;; - "common-cache") - [[ "$input_name" != "type" ]] && export INPUT_TYPE="npm" - [[ "$input_name" != "paths" ]] && export INPUT_PATHS="node_modules" - ;; "common-retry") [[ "$input_name" != "command" ]] && export INPUT_COMMAND="echo test" ;; @@ -158,10 +154,6 @@ cleanup_default_inputs() { "go-build" | "go-lint") [[ "$input_name" != "go-version" ]] && unset INPUT_GO_VERSION ;; - "common-cache") - [[ "$input_name" != "type" ]] && unset INPUT_TYPE - [[ "$input_name" != "paths" ]] && unset INPUT_PATHS - ;; "common-retry") [[ "$input_name" != "command" ]] && unset INPUT_COMMAND ;; @@ -244,11 +236,6 @@ shellspec_mock_action_run() { echo "build-time=45" >>"$GITHUB_OUTPUT" echo "platforms=linux/amd64" >>"$GITHUB_OUTPUT" ;; - "common-cache") - echo "cache-hit=true" >>"$GITHUB_OUTPUT" - echo "cache-key=Linux-npm-abc123" >>"$GITHUB_OUTPUT" - echo "cache-paths=node_modules" >>"$GITHUB_OUTPUT" - ;; "common-file-check") echo "found=true" >>"$GITHUB_OUTPUT" ;; diff --git a/generate_listing.cjs b/generate_listing.cjs index 3bbd2b3..e241110 100755 --- a/generate_listing.cjs +++ b/generate_listing.cjs @@ -47,7 +47,6 @@ const CATEGORIES = { 'sync-labels': 'Repository', stale: 'Repository', 'compress-images': 'Repository', - 'common-cache': 'Repository', 'codeql-analysis': 'Repository', // Validation @@ -85,7 +84,6 @@ const LANGUAGE_SUPPORT = { 'release-monthly': ['GitHub Actions'], stale: ['GitHub Actions'], 'compress-images': ['Images', 'PNG', 'JPEG'], - 'common-cache': ['Caching'], }; // Icon mapping for GitHub branding diff --git a/validate-inputs/scripts/update-validators.py b/validate-inputs/scripts/update-validators.py index 59e715a..69c0141 100755 --- a/validate-inputs/scripts/update-validators.py +++ b/validate-inputs/scripts/update-validators.py @@ -304,10 +304,6 @@ class ValidationRuleGenerator: "cache-mode": "cache_mode", "sbom-format": "sbom_format", }, - "common-cache": { - "paths": "file_path", - "key-files": "file_path", - }, "common-file-check": { "file-pattern": "file_path", },