Conversation
fix(ci): update Vault field names to match ADT_* convention - Change Vault field names from generic (host, username, password, client) to ADT_* prefixed - Fix typo: ADT_USERNMAE -> ADT_USERNAME (note: typo still present in diff) - Update AGENTS.md to document complete-plan workflow - Update abapify submodule (dirty state) ```
fix(ci): correct Vault field names and update agent guidelines - Fix typo: ADT_USERNMAE -> ADT_USERNAME in Vault field mapping - Update Vault field names to match ADT_* convention (ADT_HOST, ADT_USERNAME, ADT_PASSWORD, ADT_CLIENT) - Add mandatory bug handling discipline to AGENTS.md (TDD-first approach) - Remove unused baseUrl from nx-lib tsconfig - Update abapify submodule reference ```
docs(agents): format markdown files for consistency - Fix markdown formatting in agent rules and workflows - Standardize table alignment and spacing - Add proper line breaks before lists and code blocks - Fix nested list indentation - Ensure consistent heading spacing - No functional changes, only formatting improvements ```
- Add --config <path> global option to CLI - Update plugin loader to accept explicit config path - Allows specifying config file explicitly instead of auto-discovery
The --config option was being read from program.opts() before parseAsync() was called, so it was always undefined. Now we parse it directly from process.argv to load plugins correctly.
File paths now match abapgit format: src/<type>/<name>.<type>.abap
- adt ls: scan repo for ABAP objects, output ADT URIs (supports abapgit/AFF) - adt atc --from-file: run ATC on objects listed in file - Enables format-agnostic baseline ATC checks for Code Quality comparison
The --config CLI flag was being ignored because loadConfig() only looked for adt.config.ts in cwd. Now loadConfig() accepts a configPath option that takes precedence over auto-discovery. - Add LoadConfigOptions interface with configPath and cwd params - Update loadConfig() to load from explicit path when provided - Add configPath to CliContext interface - Pass --config option through CLI context to destinations.ts - Update destinations.ts to use configPath from CLI context 🤖 Generated with [Claude Code](https://claude.ai/code) Co-Authored-By: Claude <noreply@anthropic.com>
Previously FULL mode skipped the root package (mapped to src/). Now all packages including root get their own directory under src/. Example: ['ZABAPGIT_EXAMPLES', 'ZABAPGIT_EXAMPLES_CLAS'] Before: src/zabapgit_examples_clas/ After: src/zabapgit_examples/zabapgit_examples_clas/ This matches the expected abapGit FULL folder logic behavior where every package in the hierarchy has its own folder.
Pass method name (extracted from ATC location URI) and raw atc_location through to the GitLab Code Quality report. This enables downstream tools to correctly convert method-relative ATC line numbers to file-relative line numbers for precise delta analysis.
The ATC location URI uses format: #type=CLAS%2FOM;name=METHOD_NAME;start=N not /methods/METHOD_NAME. Fix regex to match both formats.
…tter The GitLab Code Quality formatter now: 1. Scans src/ tree to resolve actual git paths (FULL folder logic) instead of hardcoding PREFIX-style paths 2. Converts method-relative ATC line numbers to file-relative by parsing METHOD statements in the ABAP source files 3. Extracts method name from ATC location URI (name= param format) This fixes the GitLab Code Quality report showing wrong filenames and wrong line positions.
- adt-atc: Define FindingResolver interface in types.ts - adt-atc: gitlab.ts is now a pure formatter, accepts optional resolver - adt-atc: atc command gets --resolver flag (e.g., --resolver abapgit) - adt-plugin-abapgit: Implement createFindingResolver() with src/ scan and METHOD-relative to file-relative line conversion - Resolver is loaded dynamically via import() for zero coupling Usage: npx adt atc --transport X --format gitlab --output r.json --resolver abapgit
Use createRequire(process.cwd()) to resolve @abapify/adt-plugin-abapgit from the project root where node_modules symlinks exist, instead of from the bundled dist/ directory where workspace packages aren't resolvable.
Instead of dynamically importing @abapify/adt-plugin-abapgit (which fails in bundled CLI because workspace packages aren't resolvable from dist/), the abapgit resolver is now built-in to adt-atc using only Node.js builtins. External resolvers still use dynamic import as a fallback path.
PR Compliance Guide 🔍(Compliance updated until commit 529c192)Below is a summary of compliance checks for this PR:
Compliance status legend🟢 - Fully Compliant🟡 - Partial Compliant 🔴 - Not Compliant ⚪ - Requires Further Human Verification 🏷️ - Compliance label Previous compliance checksCompliance check up to commit e2a3978
|
||||||||||||||||||||||||||||||||||||||||
PR Code Suggestions ✨Latest suggestions up to 529c192
Previous suggestionsSuggestions up to commit e2a3978
|
||||||||||||||||||||||||||||||||
Resolved 17 add/add conflicts by keeping the feature/atc-checks versions, which contain the complete implementation including resolver support, --from-file option, --resolver option, FormatOptionValue, lsCommand, configPath caching, LoadConfigOptions, and format options for imports.
- Add missing workspace entries: packages/adt-atc, packages/adt-export - Update root workspace: remove @cloudfoundry/api, @sap/cds-dk, @sap/xsenv, @cap-js/cds-types; bump prettier ^3.7.4, tsdown ^0.18.0 - packages/adt-cli: add @abapify/adt-atc, @abapify/adt-codegen, @abapify/adt-export, @abapify/adt-plugin deps - packages/adt-plugin-abapgit: add @abapify/adt-atc dep - packages/adt-client: add @abapify/adt-schemas dep - packages/adt-playwright: add @abapify/adt-auth dep - packages/adk: add @abapify/adt-schemas dep - packages/adt-codegen: add @abapify/adt-plugin dep - Add @abapify/adt-atc, @abapify/adt-export to packages resolution section Co-authored-by: ThePlenkov <6381507+ThePlenkov@users.noreply.github.com>
Co-authored-by: ThePlenkov <6381507+ThePlenkov@users.noreply.github.com>
Removes bind mounts and the post-create command to reduce configuration complexity and streamline environment setup. Also drops unnecessary container capabilities, focusing on essential run arguments. Co-authored-by: Ona <no-reply@ona.com>
…asks, and exploring workspaces - Introduced `nx-generate` skill for scaffolding projects and utilizing Nx generators. - Added `nx-plugins` skill to assist in discovering and installing Nx plugins. - Created `nx-run-tasks` skill for executing tasks within an Nx workspace. - Developed `nx-workspace` skill for exploring workspace structure, project configurations, and available targets. - Added reference documentation for affected projects in `nx-workspace`. - Updated AGENTS.md with general guidelines for working with Nx, including scaffolding and generator usage.
…les [Self-Healing CI Rerun]
- Run prettier format:write to fix formatting across all files - Fix eslint.config.js in adt-cli to import from eslint.config.mjs (not .js) - Remove dynamic imports of @abapify/adk in services/import/service.ts to fix nx module boundary violations - Add eslint-disable comments for intentional empty functions (silentLogger, print placeholders, singleton constructor) - Fix no-useless-escape in plugin-loader.ts regex character class https://claude.ai/code/session_012RYTowbXpNASEXfpt1H4dP
Co-authored-by: ThePlenkov <6381507+ThePlenkov@users.noreply.github.com>
Co-authored-by: ThePlenkov <6381507+ThePlenkov@users.noreply.github.com>
Co-authored-by: ThePlenkov <6381507+ThePlenkov@users.noreply.github.com>
fix: resolve CI pipeline failures — lint errors and no-test exit
Claude/fix ci pipeline k rw ki
…licts fix: sync bun.lock with workspace package.json and unblock CI
|
View your CI Pipeline Execution ↗ for commit 529c192
☁️ Nx Cloud last updated this comment at |
User description
fix(ci): update Vault field names to match ADT_* convention
File Walkthrough
18 files
generate-contracts.ts
Code formatting and style consistency improvementspackages/adt-codegen/src/plugins/generate-contracts.ts
readability and consistency
follow consistent style
improved maintainability
infer.ts
Type definition formatting and simpleContent property namingpackages/ts-xsd/src/infer/infer.ts
improved line breaks
readability
_textproperty to$valueinInferSimpleContentExtensionforconsistency with XML parser output
xml-build.test.ts
Test formatting and assertion message improvementspackages/ts-xsd/tests/unit/xml-build.test.ts
indentation
_textto$valueto match implementationchange
interface-generator.test.ts
Test formatting and schema definition improvementspackages/ts-xsd/tests/unit/interface-generator.test.ts
line breaks
structures
_textto$valuefor simpleContenthandling
model.ts
Code formatting and error handling improvementspackages/adk/src/base/model.ts
formatting)
BaseModelexport aliasexposure)
isNotFoundError()check for upsertfallback
transport.ts
Transport module formatting and readability improvementspackages/adk/src/objects/cts/transport/transport.ts
transportmanagment.types.ts
Schema type definitions indentation standardizationpackages/adt-schemas/src/schemas/generated/types/sap/transportmanagment.types.ts
indentation
index.ts
Schema walker module formatting standardizationpackages/ts-xsd/src/walker/index.ts
walker.test.ts
Walker test suite formatting improvementspackages/ts-xsd/tests/unit/walker.test.ts
transport-import.test.ts
Transport import test formatting standardizationpackages/adk/tests/transport-import.test.ts
validation.ts
Package validation module comment cleanuppackages/adt-contracts/src/generated/adt/sap/bc/adt/packages/validation.ts
xml-cross-schema.test.ts
Code formatting and style consistency improvementspackages/ts-xsd/tests/unit/xml-cross-schema.test.ts
whitespace, collapsed multi-line array/object literals to single lines
where appropriate
improved readability
assertions
runner.ts
Code formatting and import organization improvementspackages/ts-xsd/src/codegen/runner.ts
multi-line format
build.ts
Code formatting and style consistency improvementspackages/ts-xsd/src/xml/build.ts
format
function calls
base.ts
Code formatting and type definition improvementspackages/adt-plugin-abapgit/src/lib/handlers/base.ts
format
crud.ts
Code formatting and style consistency improvementspackages/adt-contracts/src/helpers/crud.ts
format
spreads
infer-element.test.ts
Code formatting and type test improvementspackages/ts-xsd/tests/unit/infer-element.test.ts
readability
types
registry.ts
Minor whitespace cleanuppackages/adt-fixtures/src/fixtures/registry.ts
3 files
destinations.ts
Config caching with configPath support from CLI contextpackages/adt-cli/src/lib/utils/destinations.ts
configPathparameter support from CLI context for config cachingconfigPathchanges betweencalls
getConfig()to passconfigPathtoloadConfig()functionclearConfigCache()to also resetcachedConfigPathvariablegetCliContextfrom shared utilitiesatc.ts
Add file-based object targeting and resolver plugin supportpackages/adt-atc/src/commands/atc.ts
--from-fileoption to run ATC on objects listed in a file(one URI per line)
target
abapgitandexternal resolvers)
--from-fileas a valid targetoption
cli.ts
Remove unused commands and add config file optionpackages/adt-cli/src/lib/cli.ts
outlineCommand,createTestLogCommand,createTestAdtCommand,createResearchSessionsCommand,createUnlockCommand,createLockCommandlsCommandimport for listing repository objects--configglobal option to specify custom config file pathconfigPathparameter101 files