feat: Add comprehensive scripts and automation for easier setup and execution #108
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
This pull request introduces a new
feat/scriptsbranch that significantly improves the developer and user experience of the Apigee Migration Assessment Tool by adding a new set of scripts and automation.Key Capabilities Introduced:
Simplified Setup and Execution with
Makefile:Makefileprovides a set ofmakecommands to streamline common tasks.make install: Sets up a local development environment with all dependencies.make test: Runs the full suite of unit tests.make build: Builds the Docker image for the tool.make run: Runs the assessment tool in a Docker container.make clean-run: Ensures a clean run by removing previous outputs.make token: Generates an Apigee authentication token.Easier Configuration and Setup:
scripts/setup.py: A new script that automates the creation of theinput.propertiesfile and theoutputdirectory..envfile support: TheMakefilenow supports a.envfile for managing credentials likeAPIGEE_USERNAMEandAPIGEE_PASSWORD, so they don't have to be passed on the command line.Improved MFA Token Generation:
scripts/get_token.sh: A new script that simplifies the process of generating an Apigee authentication token, especially for users with MFA enabled.Enhanced Documentation:
CONTRIBUTING.md: Updated with a "Local Development Setup" section to guide developers on how to use the newmakecommands.MFA_TOKEN_INSTRUCTIONS.md: A new user-facing guide that explains how to use the newmakecommands to run the tool, with a focus on MFA token generation.README.md: Updated to link to the new MFA documentation.These changes make the tool easier to set up, use, and develop, reducing the friction for both end-users and contributors.