Files
Krow-workspace/issues-to-create.md
bwnyasse 3bd2dfc002 refactor(Makefile): remove App Engine configs and scripts, migrate launchpad to Cloud Run
This commit removes legacy App Engine deployment artifacts and updates the Makefile to reflect the successful migration of the `internal-launchpad` service to Cloud Run.

The following changes were made:

- Deleted obsolete permission scripts:
 - `fix-appengine-permissions-complete.sh`
 - `fix-project-level-permissions.sh`
 - `create-missing-repository.sh`
- Removed the `firebase/internal-launchpad/app.yaml` file.
- Updated `firebase.json` to remove the `launchpad` hosting configuration.

These changes streamline the repository, reduce developer confusion, and prevent the accidental use of outdated deployment logic.
2025-11-16 08:10:31 -05:00

2.1 KiB

Refactor: Clean up legacy App Engine deployment artifacts

Labels: refactor, infra Milestone: Phase 1: Foundation & Dev Environment Setup

Context

Now that the internal-launchpad service has been successfully migrated from App Engine to Cloud Run, a number of scripts, configurations, and files related to the old App Engine deployment method are obsolete.

This technical debt should be removed to clean up the repository, reduce confusion for developers, and prevent the accidental use of outdated deployment logic.

Action Items

  1. Delete Obsolete Permission Scripts: The following shell scripts were created to fix permission issues specific to the App Engine deployment and are no longer needed. They should be deleted:

    • fix-appengine-permissions-complete.sh
    • fix-project-level-permissions.sh
    • create-missing-repository.sh
  2. Remove App Engine Configuration: The app.yaml file within the firebase/internal-launchpad/ directory was specific to the App Engine runtime and is now ignored. It should be deleted.

  3. Update Firebase Hosting Configuration: The firebase.json file still contains a hosting target named launchpad that points to the firebase/internal-launchpad directory. This configuration is no longer used since the launchpad is served by Cloud Run.

    • Remove the launchpad target object from the hosting array in firebase.json.

Acceptance Criteria

  • The three shell scripts listed above are deleted from the repository.
  • The firebase/internal-launchpad/app.yaml file is deleted.
  • The firebase.json file no longer contains the launchpad hosting configuration.
  • The make deploy-launchpad-full command remains the sole method for deploying the launchpad.

SR&ED Justification

Eligibility: Not Eligible.

Reasoning: This task involves code and configuration cleanup, which is considered standard software engineering practice and maintenance. It does not involve systematic investigation to resolve a technological uncertainty, nor does it lead to a technological advancement. The outcome is an improved and cleaner codebase, not new technological knowledge.