Commit Graph

1798 Commits

Author SHA1 Message Date
Wikid82
6471e24f11 feat: Add GitHub Actions workflows for Docker build, publish, documentation deployment, and quality checks
- Implemented `docker-build.yml` for building and pushing Docker images with multi-platform support, Trivy security scanning, and conditional builds based on commit messages.
- Created `docker-publish.yml` for streamlined Docker image publishing with Trivy vulnerability scanning on push events.
- Added `docs.yml` to automate documentation deployment to GitHub Pages, including a custom HTML structure and markdown conversion.
- Introduced `propagate-changes.yml` to automate PR creation for synchronizing changes between main, development, and feature branches.
- Established `quality-checks.yml` for running backend (Go) and frontend (React) quality checks, including tests and linting.
- Developed `release.yml` for generating changelogs and creating GitHub releases upon version tag pushes.
- Set up `renovate.yml` for automated dependency updates on a daily schedule.
2025-11-19 22:53:42 -05:00
Wikid82
1e2d87755d Remove Settings and Setup pages along with their tests and related API services
- Deleted Settings.tsx and Setup.tsx pages, which included functionality for changing passwords and setting up an admin account.
- Removed associated test files for Setup page.
- Eliminated API service definitions related to proxy hosts, remote servers, import functionality, and health checks.
- Cleaned up mock data and test setup files.
- Removed configuration files for TypeScript, Vite, and Tailwind CSS.
- Deleted scripts for testing coverage, release management, Dockerfile validation, and Python compilation checks.
- Removed Sourcery pre-commit wrapper script.
2025-11-19 22:53:32 -05:00
Wikid82
1bc6be10a1 fix(ci): add docker login to test-image job in docker-build workflow 2025-11-19 22:38:45 -05:00
Wikid82
11aab568da fix: update script and stylesheet references in index.html; modify conflicts prop in ImportReviewTable to use keys 2025-11-19 22:17:59 -05:00
renovate[bot]
942fa9b196 chore(deps): update dependency vite to v7 2025-11-20 03:16:00 +00:00
renovate[bot]
238b04da5d chore(deps): update dependency node to v24 2025-11-20 03:15:07 +00:00
renovate[bot]
ab2380488e chore(deps): update dependency node to v22 2025-11-20 03:14:45 +00:00
Wikid82
e17c25693c docs: update required Go version to 1.24 across docs 2025-11-19 22:02:32 -05:00
Wikid82
d10911bfbc docs: update required Go version to 1.24 across docs 2025-11-19 22:01:43 -05:00
Wikid82
610679aa0d ci: use Go 1.24 in quality-checks workflow to match backend/go.mod 2025-11-19 21:58:28 -05:00
Jeremy
bf84a544e5 Merge pull request #130 from Wikid82/renovate/node-20.x
chore(deps): update dependency node to v20.19.5
2025-11-19 21:53:27 -05:00
Jeremy
9b8915353c Merge pull request #128 from Wikid82/renovate/major-6-react-monorepo
chore(deps): update dependency eslint-plugin-react-hooks to v6
2025-11-19 21:53:00 -05:00
Jeremy
7fe225f680 Merge pull request #127 from Wikid82/renovate/vitejs-plugin-react-5.x
chore(deps): update dependency @vitejs/plugin-react to v5
2025-11-19 21:52:39 -05:00
Jeremy
09340b1e59 Merge pull request #126 from Wikid82/renovate/actions-upload-pages-artifact-4.x
chore(deps): update actions/upload-pages-artifact action to v4
2025-11-19 21:52:21 -05:00
Wikid82
4f17dad816 fix: downgrade Go version to 1.24.0 and update toolchain 2025-11-19 21:50:30 -05:00
renovate[bot]
a4aab3a428 chore(deps): update dependency node to v20.19.5 2025-11-20 02:48:40 +00:00
renovate[bot]
35c6d16f80 chore(deps): update dependency eslint-plugin-react-hooks to v6 2025-11-20 02:48:29 +00:00
renovate[bot]
9a0796109c chore(deps): update dependency @vitejs/plugin-react to v5 2025-11-20 02:48:22 +00:00
renovate[bot]
7cf2b1276f chore(deps): update actions/upload-pages-artifact action to v4 2025-11-20 02:48:09 +00:00
Wikid82
d6bfb0c3c9 chore: update gitignore and restore backend files
- Add backend/node_modules to .gitignore
- Untrack backend/node_modules from git
- Restore backend source files (go.mod, main.go, etc.) that were missing in HEAD
- Include frontend test updates
2025-11-19 21:45:21 -05:00
Wikid82
f7ce1df847 feat: add TypeScript definitions for Babel parser 2025-11-19 21:40:24 -05:00
Wikid82
9c7ef43851 feat: add LICENSE, README, and package.json for @babel/helper-validator-identifier 2025-11-19 21:39:18 -05:00
Wikid82
0af08ee627 feat: add babel-parser script for parsing files and generating AST 2025-11-19 21:38:58 -05:00
Wikid82
685a6c810a feat: add helper functions for identifier and keyword validation
- Introduced `index.js` and `index.js.map` to export functions for checking identifier characters and names.
- Added `keyword.js` and `keyword.js.map` to implement functions for validating keywords and reserved words in JavaScript.
- Implemented various checks for strict and non-strict reserved words, including binding-specific checks.
2025-11-19 21:38:33 -05:00
Wikid82
6d449f33c3 feat: Add LICENSE and README files for @babel/helper-string-parser package 2025-11-19 21:38:07 -05:00
Wikid82
f0789dd8af Add helper functions for string parsing in Babel
- Introduced `readStringContents`, `readEscapedChar`, `readHexChar`, and `readCodePoint` functions to enhance string parsing capabilities.
- Implemented error handling for unterminated strings and invalid escape sequences.
- Added support for numeric separators in different numeral systems (binary, octal, decimal, hexadecimal).
- Included source maps for better debugging and traceability.
2025-11-19 21:37:43 -05:00
Wikid82
c510830181 feat: Add symlinks for various CLI tools in node_modules 2025-11-19 21:37:33 -05:00
Wikid82
d93779cb37 feat: Add versioning information and Full function for application version string 2025-11-19 21:37:25 -05:00
Wikid82
4662d00643 feat: Add services for authentication, certificate management, proxy host, and remote server 2025-11-19 21:37:14 -05:00
Wikid82
fd6987e4a1 feat: Implement NewRouter function for serving frontend static files 2025-11-19 21:37:06 -05:00
Wikid82
619c6f2129 feat: Add model definitions for access control, proxy configuration, and user management 2025-11-19 21:36:58 -05:00
Wikid82
7e0b2abad0 feat: Implement SQLite database connection functionality 2025-11-19 21:36:50 -05:00
Wikid82
47edce1eae feat: Add configuration management with environment variable support 2025-11-19 21:36:26 -05:00
Wikid82
8919fc7655 feat: Implement Caddy configuration management, including client, validation, and import functionality 2025-11-19 21:36:15 -05:00
Wikid82
bf089c2d09 feat: Add database seeding functionality for remote servers, proxy hosts, settings, and default admin user 2025-11-19 21:36:06 -05:00
Wikid82
67e7721a9d feat: Add guideline for updating ignore files when creating new types or artifacts 2025-11-19 21:35:31 -05:00
Wikid82
304561303a feat: Implement certificate management handler and routes
- Added CertificateHandler for listing certificates.
- Created health check handler for service metadata.
- Introduced ImportHandler for handling Caddyfile imports.
- Developed ProxyHostHandler for CRUD operations on proxy hosts.
- Added RemoteServerHandler for managing remote servers.
- Implemented UserHandler for initial setup and user management.
- Created authentication middleware for secure API access.
- Registered all handlers and routes in the main API router.
- Added tests for proxy host and remote server handlers.
2025-11-19 21:35:20 -05:00
Wikid82
5e8f79b8dd feat: implement main application logic for backend server 2025-11-19 21:34:52 -05:00
Wikid82
512e6f858f refactor: remove unused Caddy configuration and validation code
- Deleted Caddy configuration types and validation logic from the backend.
- Removed associated test files for validation.
- Cleaned up related service and model files that are no longer needed.
- Removed unnecessary environment configuration and database connection code.
- Eliminated unused models related to access control, SSL certificates, and user management.
- Cleaned up node modules by removing unnecessary binaries.
2025-11-19 21:32:24 -05:00
Wikid82
240e883578 chore: Remove Black and Ruff pre-commit hooks from configuration 2025-11-19 21:31:41 -05:00
Wikid82
4a63eaaec8 feat: Add symlinks for various CLI tools in node_modules/.bin 2025-11-19 21:17:50 -05:00
Wikid82
906d15fc9b test: Add CRUD tests for RemoteServer and ProxyHost handlers 2025-11-19 21:17:39 -05:00
Wikid82
1f83bc1e3e docs: Add testing requirement for new code to include unit tests 2025-11-19 21:15:35 -05:00
Wikid82
4ad526f185 fix: Update getImportStatus and commitImport mocks to handle session state correctly 2025-11-19 20:50:23 -05:00
Wikid82
24d5cf3954 refactor: Update mutation functions in useImport, useProxyHosts, and useRemoteServers hooks for improved type handling 2025-11-19 20:47:55 -05:00
Wikid82
e13223592c feat: Add testRemoteServerConnection functionality to useRemoteServers hook and update related tests 2025-11-19 20:33:06 -05:00
Wikid82
6f289d3fc7 fix: Update API mock path for useProxyHosts tests to ensure correct functionality 2025-11-19 20:23:21 -05:00
Wikid82
21eb2d2608 refactor: remove old test files for useProxyHosts and useRemoteServers; add new tests for useImport and update existing tests for useProxyHosts and useRemoteServers 2025-11-19 20:22:01 -05:00
Wikid82
2f0058083e fix: Rename cancel button text to 'Back' in ImportReviewTable test 2025-11-19 20:10:41 -05:00
Wikid82
a79fcee928 fix: Update error message in ImportReviewTable test for clarity 2025-11-19 20:10:41 -05:00