fix: Remove Ark Omega + CI optimizations #49
Merged
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.
Remove ark omega from header. Also snuck in a ton of other optimizations
This pull request introduces significant improvements to the CI/CD workflow, build traceability, and frontend caching strategies. The main changes include refactoring the GitHub Actions workflows to support dynamic base references and workflow calls, enhancing Docker image build and publish steps, adding build metadata injection for traceability, and updating the Angular app’s Nginx configuration for better caching and SPA support.
CI/CD Workflow Refactoring and Build/Publish Improvements:
.github/workflows/main.yml,.github/workflows/build.yml, and.github/workflows/lint.ymlto useworkflow_callwith dynamicbaseinput, allowing more flexible triggering and improved affected build/lint targeting. The base reference is set dynamically based on the branch context. [1] [2] [3] [4] [5].github/workflows/publish.ymlto use workflow calls, modern artifact download actions, and improved image matrix generation. Docker image tagging now reflects branch and commit info, and required files (package.json,package-lock.json) are copied for each image build. [1] [2] [3]Build Traceability and Metadata Injection:
metadataconstant andReleaseMetadatainterface inlibs/common/ngx/src/lib/constants/build-traceability.constants.ts. This metadata is injected into the Angular environment and logged on app initialization for traceability. [1] [2] [3] [4]Frontend Caching and Dockerfile Improvements:
apps/supremegaming-angular/src/.nginx/nginx.confto implement long-term caching for static assets, no-cache for HTML/manifest, and robust SPA routing.apps/supremegaming-angular/src/Dockerfileto use a custom Nginx base image and run token substitution at build time, simplifying runtime setup.Minor Codebase and UI Adjustments: