Skip to content

feat: Add Deno DevContainer feature - #263

Merged
keito4 merged 5 commits into
mainfrom
claude/issue-255-20260101-1439
Jan 2, 2026
Merged

keito4 merged 5 commits into
mainfrom
claude/issue-255-20260101-1439

fix: remove vercel package to resolve container security vulnerabilities

4e810a8
Select commit
Loading
Failed to load commit list.
Sign in for the full log view
GitHub Actions / Jest Test Results succeeded Jan 1, 2026 in 1s

101 passed, 0 failed and 0 skipped

Tests passed successfully

✅ ./reports/junit.xml

101 tests were completed in 767ms with 101 passed, 0 failed and 0 skipped.

Test suite Passed Failed Skipped Time
Commitlint Configuration 21✅ 169ms
Configuration Validation 17✅ 351ms
Credential Filtering 18✅ 57ms
ESLint Configuration 25✅ 59ms
Jest Configuration 20✅ 51ms

✅ Commitlint Configuration

Commitlint Configuration Configuration structure should extend @commitlint/config-conventional
  ✅ Commitlint Configuration Configuration structure should extend @commitlint/config-conventional
Commitlint Configuration Configuration structure should have plugins with codex-release-type rule
  ✅ Commitlint Configuration Configuration structure should have plugins with codex-release-type rule
Commitlint Configuration Configuration structure should have required rules configured
  ✅ Commitlint Configuration Configuration structure should have required rules configured
Commitlint Configuration Configuration structure should disable subject-case for Japanese support
  ✅ Commitlint Configuration Configuration structure should disable subject-case for Japanese support
Commitlint Configuration Release type rule should allow any commit type when no sensitive files are touched
  ✅ Commitlint Configuration Release type rule should allow any commit type when no sensitive files are touched
Commitlint Configuration Release type rule should require release type when package.json is modified
  ✅ Commitlint Configuration Release type rule should require release type when package.json is modified
Commitlint Configuration Release type rule should allow feat type when package.json is modified
  ✅ Commitlint Configuration Release type rule should allow feat type when package.json is modified
Commitlint Configuration Release type rule should allow fix type when package-lock.json is modified
  ✅ Commitlint Configuration Release type rule should allow fix type when package-lock.json is modified
Commitlint Configuration Release type rule should require release type when .codex/ files are modified
  ✅ Commitlint Configuration Release type rule should require release type when .codex/ files are modified
Commitlint Configuration Release type rule should allow perf type when npm/global.json is modified
  ✅ Commitlint Configuration Release type rule should allow perf type when npm/global.json is modified
Commitlint Configuration Release type rule should allow revert type when .devcontainer/Dockerfile is modified
  ✅ Commitlint Configuration Release type rule should allow revert type when .devcontainer/Dockerfile is modified
Commitlint Configuration Release type rule should allow docs type when .devcontainer/codex-config.json is modified
  ✅ Commitlint Configuration Release type rule should allow docs type when .devcontainer/codex-config.json is modified
Commitlint Configuration Release type rule should handle multiple sensitive files
  ✅ Commitlint Configuration Release type rule should handle multiple sensitive files
Commitlint Configuration Release type rule should handle git command error gracefully
  ✅ Commitlint Configuration Release type rule should handle git command error gracefully
Commitlint Configuration Release type rule should handle undefined commit type
  ✅ Commitlint Configuration Release type rule should handle undefined commit type
Commitlint Configuration Release type rule should handle null commit type
  ✅ Commitlint Configuration Release type rule should handle null commit type
Commitlint Configuration Release-sensitive file patterns should match package.json exactly
  ✅ Commitlint Configuration Release-sensitive file patterns should match package.json exactly
Commitlint Configuration Release-sensitive file patterns should not match package.json in subdirectory
  ✅ Commitlint Configuration Release-sensitive file patterns should not match package.json in subdirectory
Commitlint Configuration Release-sensitive file patterns should match any file under .codex/
  ✅ Commitlint Configuration Release-sensitive file patterns should match any file under .codex/
Commitlint Configuration Release-sensitive file patterns should match .devcontainer/Dockerfile exactly
  ✅ Commitlint Configuration Release-sensitive file patterns should match .devcontainer/Dockerfile exactly
Commitlint Configuration Release-sensitive file patterns should match .devcontainer/codex-config.json exactly
  ✅ Commitlint Configuration Release-sensitive file patterns should match .devcontainer/codex-config.json exactly

✅ Configuration Validation

Configuration Validation Package.json validation should have valid package.json structure
  ✅ Configuration Validation Package.json validation should have valid package.json structure
Configuration Validation Package.json validation should have required dev dependencies
  ✅ Configuration Validation Package.json validation should have required dev dependencies
Configuration Validation Git configuration validation should have gitconfig file
  ✅ Configuration Validation Git configuration validation should have gitconfig file
Configuration Validation Git configuration validation should have gitignore file
  ✅ Configuration Validation Git configuration validation should have gitignore file
Configuration Validation Git configuration validation gitconfig should not contain hardcoded personal information
  ✅ Configuration Validation Git configuration validation gitconfig should not contain hardcoded personal information
Configuration Validation Brewfile validation should have Linux Brewfile
  ✅ Configuration Validation Brewfile validation should have Linux Brewfile
Configuration Validation Brewfile validation should have macOS Brewfile
  ✅ Configuration Validation Brewfile validation should have macOS Brewfile
Configuration Validation Brewfile validation should have Standalone Brewfile
  ✅ Configuration Validation Brewfile validation should have Standalone Brewfile
Configuration Validation Brewfile validation Brewfiles should have valid syntax
  ✅ Configuration Validation Brewfile validation Brewfiles should have valid syntax
Configuration Validation VS Code configuration validation should have extensions.txt file
  ✅ Configuration Validation VS Code configuration validation should have extensions.txt file
Configuration Validation VS Code configuration validation extensions.txt should contain valid extension IDs
  ✅ Configuration Validation VS Code configuration validation extensions.txt should contain valid extension IDs
Configuration Validation Script validation should have required scripts
  ✅ Configuration Validation Script validation should have required scripts
Configuration Validation Script validation scripts should be executable
  ✅ Configuration Validation Script validation scripts should be executable
Configuration Validation Security validation should not contain hardcoded secrets
  ✅ Configuration Validation Security validation should not contain hardcoded secrets
Configuration Validation Security validation should have proper file permissions for sensitive files
  ✅ Configuration Validation Security validation should have proper file permissions for sensitive files
Configuration Validation Documentation validation should have required documentation files
  ✅ Configuration Validation Documentation validation should have required documentation files
Configuration Validation Documentation validation README should contain essential sections
  ✅ Configuration Validation Documentation validation README should contain essential sections

✅ Credential Filtering

Credential Filtering gitconfig credential filtering should have gitconfig file
  ✅ Credential Filtering gitconfig credential filtering should have gitconfig file
Credential Filtering gitconfig credential filtering should not contain real email addresses
  ✅ Credential Filtering gitconfig credential filtering should not contain real email addresses
Credential Filtering gitconfig credential filtering should not contain real user names
  ✅ Credential Filtering gitconfig credential filtering should not contain real user names
Credential Filtering gitconfig credential filtering should not contain real signing keys
  ✅ Credential Filtering gitconfig credential filtering should not contain real signing keys
Credential Filtering gitconfig credential filtering should contain commented placeholders for user info
  ✅ Credential Filtering gitconfig credential filtering should contain commented placeholders for user info
Credential Filtering .zshrc credential filtering should have .zshrc file
  ✅ Credential Filtering .zshrc credential filtering should have .zshrc file
Credential Filtering .zshrc credential filtering should not contain NPM_TOKEN
  ✅ Credential Filtering .zshrc credential filtering should not contain NPM_TOKEN
Credential Filtering .zshrc credential filtering should not contain BUNDLE_RUBYGEMS tokens
  ✅ Credential Filtering .zshrc credential filtering should not contain BUNDLE_RUBYGEMS tokens
Credential Filtering .zshrc credential filtering should not contain generic API keys
  ✅ Credential Filtering .zshrc credential filtering should not contain generic API keys
Credential Filtering .zshrc credential filtering should not contain actual tokens (pattern check)
  ✅ Credential Filtering .zshrc credential filtering should not contain actual tokens (pattern check)
Credential Filtering .claude/settings.json credential filtering should have settings.json file
  ✅ Credential Filtering .claude/settings.json credential filtering should have settings.json file
Credential Filtering .claude/settings.json credential filtering should not contain API keys or tokens
  ✅ Credential Filtering .claude/settings.json credential filtering should not contain API keys or tokens
Credential Filtering .claude/settings.json credential filtering should be valid JSON
  ✅ Credential Filtering .claude/settings.json credential filtering should be valid JSON
Credential Filtering Template files existence should have settings.local.json.template
  ✅ Credential Filtering Template files existence should have settings.local.json.template
Credential Filtering Template files existence should have .env.secret.template
  ✅ Credential Filtering Template files existence should have .env.secret.template
Credential Filtering Template files existence settings.local.json.template should be valid JSON
  ✅ Credential Filtering Template files existence settings.local.json.template should be valid JSON
Credential Filtering Credential documentation should have credentials/README.md
  ✅ Credential Filtering Credential documentation should have credentials/README.md
Credential Filtering Credential documentation credentials/README.md should mention filtering
  ✅ Credential Filtering Credential documentation credentials/README.md should mention filtering

✅ ESLint Configuration

ESLint Configuration File structure should exist
  ✅ ESLint Configuration File structure should exist
ESLint Configuration File structure should be a .mjs file (ES Module)
  ✅ ESLint Configuration File structure should be a .mjs file (ES Module)
ESLint Configuration File structure should import required dependencies
  ✅ ESLint Configuration File structure should import required dependencies
ESLint Configuration File structure should use ES6 export default
  ✅ ESLint Configuration File structure should use ES6 export default
ESLint Configuration Configuration structure should export an array
  ✅ ESLint Configuration Configuration structure should export an array
ESLint Configuration Configuration structure should have multiple configuration objects
  ✅ ESLint Configuration Configuration structure should have multiple configuration objects
ESLint Configuration Ignore patterns should have ignores configuration
  ✅ ESLint Configuration Ignore patterns should have ignores configuration
ESLint Configuration Ignore patterns should ignore node_modules directory
  ✅ ESLint Configuration Ignore patterns should ignore node_modules directory
ESLint Configuration Ignore patterns should ignore dist directory
  ✅ ESLint Configuration Ignore patterns should ignore dist directory
ESLint Configuration Ignore patterns should ignore coverage directory
  ✅ ESLint Configuration Ignore patterns should ignore coverage directory
ESLint Configuration Ignore patterns should ignore minified files
  ✅ ESLint Configuration Ignore patterns should ignore minified files
ESLint Configuration File patterns should have configuration for JavaScript files
  ✅ ESLint Configuration File patterns should have configuration for JavaScript files
ESLint Configuration Language options should configure ECMAScript version
  ✅ ESLint Configuration Language options should configure ECMAScript version
ESLint Configuration Language options should use module sourceType
  ✅ ESLint Configuration Language options should use module sourceType
ESLint Configuration Language options should include Node.js globals
  ✅ ESLint Configuration Language options should include Node.js globals
ESLint Configuration Language options should include Jest globals
  ✅ ESLint Configuration Language options should include Jest globals
ESLint Configuration Rules should have custom rules configured
  ✅ ESLint Configuration Rules should have custom rules configured
ESLint Configuration Rules should disable no-console rule
  ✅ ESLint Configuration Rules should disable no-console rule
ESLint Configuration Rules should configure no-unused-vars with argsIgnorePattern
  ✅ ESLint Configuration Rules should configure no-unused-vars with argsIgnorePattern
ESLint Configuration Prettier integration should include eslint-config-prettier
  ✅ ESLint Configuration Prettier integration should include eslint-config-prettier
ESLint Configuration Prettier integration should import Prettier config
  ✅ ESLint Configuration Prettier integration should import Prettier config
ESLint Configuration Prettier integration should include Prettier config in export
  ✅ ESLint Configuration Prettier integration should include Prettier config in export
ESLint Configuration Configuration completeness should include ESLint recommended rules
  ✅ ESLint Configuration Configuration completeness should include ESLint recommended rules
ESLint Configuration Configuration completeness should have all required sections
  ✅ ESLint Configuration Configuration completeness should have all required sections
ESLint Configuration Configuration completeness should be properly formatted ES module
  ✅ ESLint Configuration Configuration completeness should be properly formatted ES module

✅ Jest Configuration

Jest Configuration Test environment should use node environment
  ✅ Jest Configuration Test environment should use node environment
Jest Configuration Test matching should match test files with .test.js extension
  ✅ Jest Configuration Test matching should match test files with .test.js extension
Jest Configuration Test matching should match test files with .spec.js extension
  ✅ Jest Configuration Test matching should match test files with .spec.js extension
Jest Configuration Test matching should have exactly 2 test patterns
  ✅ Jest Configuration Test matching should have exactly 2 test patterns
Jest Configuration Coverage configuration should collect coverage from JavaScript files
  ✅ Jest Configuration Coverage configuration should collect coverage from JavaScript files
Jest Configuration Coverage configuration should exclude script directory from coverage
  ✅ Jest Configuration Coverage configuration should exclude script directory from coverage
Jest Configuration Coverage configuration should exclude node_modules from coverage
  ✅ Jest Configuration Coverage configuration should exclude node_modules from coverage
Jest Configuration Coverage configuration should exclude coverage directory from coverage
  ✅ Jest Configuration Coverage configuration should exclude coverage directory from coverage
Jest Configuration Coverage configuration should exclude test files from coverage
  ✅ Jest Configuration Coverage configuration should exclude test files from coverage
Jest Configuration Coverage configuration should use coverage directory
  ✅ Jest Configuration Coverage configuration should use coverage directory
Jest Configuration Coverage configuration should include text, lcov, and html reporters
  ✅ Jest Configuration Coverage configuration should include text, lcov, and html reporters
Jest Configuration Coverage thresholds should have global coverage thresholds
  ✅ Jest Configuration Coverage thresholds should have global coverage thresholds
Jest Configuration Coverage thresholds should require 70% branch coverage
  ✅ Jest Configuration Coverage thresholds should require 70% branch coverage
Jest Configuration Coverage thresholds should require 70% function coverage
  ✅ Jest Configuration Coverage thresholds should require 70% function coverage
Jest Configuration Coverage thresholds should require 70% line coverage
  ✅ Jest Configuration Coverage thresholds should require 70% line coverage
Jest Configuration Coverage thresholds should require 70% statement coverage
  ✅ Jest Configuration Coverage thresholds should require 70% statement coverage
Jest Configuration Test execution settings should enable verbose mode
  ✅ Jest Configuration Test execution settings should enable verbose mode
Jest Configuration Test execution settings should have 10 second test timeout
  ✅ Jest Configuration Test execution settings should have 10 second test timeout
Jest Configuration Configuration completeness should have all required top-level properties
  ✅ Jest Configuration Configuration completeness should have all required top-level properties
Jest Configuration Configuration completeness should export valid Jest configuration object
  ✅ Jest Configuration Configuration completeness should export valid Jest configuration object