Skip to content

Adding Apigee Config Diff Tool#837

Open
rickygodoy wants to merge 7 commits intoapigee:mainfrom
rickygodoy:feat/apigee-config-diff
Open

Adding Apigee Config Diff Tool#837
rickygodoy wants to merge 7 commits intoapigee:mainfrom
rickygodoy:feat/apigee-config-diff

Conversation

@rickygodoy
Copy link

Description

This tool finds differences in Apigee Configuration files (KVMs, Target Servers, API Products, etc.) between two Git commits and uses the Apigee Config Maven Plugin to apply only those changes.

Issues Fixed

  • Came up as a customer need to run Apigee Config Maven plugin only on changes (not all files) and also support deletion of resources, even inside a file.

Housekeeping

(please check all that apply [x], do not edit the text)

  • I have run all the tests locally and they all pass.
  • I have followed the relevant style guide for my changes.

CC: @apigee-devrel-reviewers

@OmidTahouri
Copy link
Collaborator

/gcbrun

@apigee-devrel-bot
Copy link

Pipeline Report

Pipeline Result Elapsed Wall Time
tools/apigee-config-diff 6s
TOTAL PIPELINE 6s

View details in Cloud Build (permission required)

Commit version: ff24c29

@rickygodoy rickygodoy force-pushed the feat/apigee-config-diff branch from ff24c29 to 7352ef4 Compare March 20, 2026 17:02
@OmidTahouri
Copy link
Collaborator

/gcbrun

@apigee-devrel-bot
Copy link

Pipeline Report

Pipeline Result Elapsed Wall Time
tools/apigee-config-diff 6s
TOTAL PIPELINE 6s

View details in Cloud Build (permission required)

Commit version: 2dca410

@OmidTahouri
Copy link
Collaborator

Do you see any problems with using ./tmp/ instead of /tmp/?

@rickygodoy
Copy link
Author

No problem, just fixed it!

@OmidTahouri OmidTahouri mentioned this pull request Mar 23, 2026
2 tasks
@OmidTahouri
Copy link
Collaborator

/gcbrun

@apigee-devrel-bot
Copy link

Pipeline Report

Pipeline Result Elapsed Wall Time
tools/apigee-config-diff 6s
TOTAL PIPELINE 6s

View details in Cloud Build (permission required)

Commit version: d2d73c9

@OmidTahouri
Copy link
Collaborator

/gcbrun

@apigee-devrel-bot
Copy link

Pipeline Report

Pipeline Result Elapsed Wall Time
tools/apigee-config-diff 8s
TOTAL PIPELINE 8s

View details in Cloud Build (permission required)

Commit version: 24d0fc2

@rickygodoy
Copy link
Author

I adjusted .bandit to exclude tests, however it only works with a more recent bandit version - we'd need to update the megalinter version to v5 as stated in the boot:

MEGA-LINTER HAS A NEW V5 VERSION at https://github.com/megalinter/megalinter. Please upgrade to it by:
- Running the command at the root of your repo (requires node.js): npx mega-linter-runner --upgrade
- Replace versions used by latest (v5 latest stable version) or beta (previously 'insiders', content of master branch of megalinter/megalinter)

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

3 participants