-
-
Notifications
You must be signed in to change notification settings - Fork 13
feat: astro frontend #775
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Draft
gildesmarais
wants to merge
53
commits into
master
Choose a base branch
from
feat/revamp-frontend
base: master
Could not load branches
Branch not found: {{ refName }}
Loading
Could not load tags
Nothing to show
Loading
Are you sure you want to change the base?
Some commits from the old base branch may be removed from the timeline,
and old review comments may become outdated.
Draft
feat: astro frontend #775
Conversation
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
- Deleted test scripts for auto-source and URL restrictions as they are no longer needed. - Removed unused dependencies from package.json and package-lock.json to streamline the project. - Updated the dev script to improve clarity in error messages regarding port conflicts.
Signed-off-by: Gil Desmarais <[email protected]>
Signed-off-by: Gil Desmarais <[email protected]>
dbad265 to
608ea8a
Compare
…ce, HealthCheck, HttpCache, LocalConfig, RackAttack, SecurityLogger, SsrfFilterStrategy, and XmlBuilder. These tests are no longer relevant to the current implementation.
- Simplified the auto source configuration in CONFIGURATION.md. - Removed obsolete allowed origin checks from feeds.rb. - Updated session storage usage in frontend tests and hooks. - Enhanced error handling for unsupported strategies in API endpoints. - Improved rate limiting responses in rack_attack.rb.
Signed-off-by: Gil Desmarais <[email protected]>
Signed-off-by: Gil Desmarais <[email protected]>
3cd0291 to
26085bf
Compare
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
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.
Explorative Work / In Progress
This pull request introduces a comprehensive development and build system overhaul, adding a modern Astro-based frontend, updating Ruby and Node.js versions, and improving CI/CD workflows. The changes establish a unified Docker-based dev environment, integrate frontend and backend build/test/lint processes, and update documentation and project conventions to support the new architecture.
Development Environment & Tooling
.devcontainersetup with a customDockerfileanddocker-compose.ymlfor unified Ruby and Node.js development, replacing the previous image-based devcontainer. [1] [2] [3].tool-versionsto use Ruby 3.4.6 and Node.js 22.19.0 for consistent local and CI environments.Frontend Integration
Dockerfile, ensured frontend assets are built and copied to the public directory, and updated Makefile targets for frontend setup, dev, test, lint, and clean. [1] [2] [3]Continuous Integration Improvements
.github/workflows/ci.ymlto build, lint, and test both Ruby and frontend code, upload coverage, and manage Docker build/publish steps. [1] [2] [3]Linting & Code Quality
.rubocop.ymlto use the newpluginssyntax, exclude non-code files, and disable documentation requirement. [1] [2] [3].vscodeworkspace recommendations and settings for Ruby and frontend development. [1] [2].yardoptsfor improved documentation generation.Dependency & Configuration Updates
Gemfilefor latest Ruby gems, frontend and backend dependencies, and improved local development options.Dockerfilefor improved security and maintainability.References:
[1] [2] [3] [4] [5] [6] [7] [8] [9] [10] [11] [12] [13] [14] [15] [16] [17] [18] [19] [20]
TODOs