Skip to content

feat: Overhaul repository structure and add professional project setup#7

Closed
fderuiter wants to merge 1 commit intofeature/add-documentationfrom
main
Closed

feat: Overhaul repository structure and add professional project setup#7
fderuiter wants to merge 1 commit intofeature/add-documentationfrom
main

Conversation

@fderuiter
Copy link
Owner

This commit performs a comprehensive overhaul of the repository to establish a robust foundation for future development, maintainability, and team collaboration.

The following changes were made:

  • Standardized the directory structure by creating /src, /docs, /tests, and /scripts directories and moving the relevant files into them.
  • Enhanced core documentation by overhauling the README.md, creating a CONTRIBUTING.md, and adding GitHub issue and pull request templates.
  • Enforced code quality and consistency by adding .editorconfig, .prettierrc, .prettierignore, and .spectral.yaml. Added Prettier and formatted the codebase.
  • Streamlined environment and dependency management by creating a comprehensive .gitignore and updating package.json with the necessary dev dependencies.
  • Implemented a CI/CD foundation by adding lint, format, and test scripts to package.json and creating a GitHub Actions CI workflow.
  • Consolidated the OpenAPI specification files into a single src/openapi.yaml file.
  • Removed redundant scripts and files.

This commit performs a comprehensive overhaul of the repository to establish a robust foundation for future development, maintainability, and team collaboration.

The following changes were made:
- Standardized the directory structure by creating `/src`, `/docs`, `/tests`, and `/scripts` directories and moving the relevant files into them.
- Enhanced core documentation by overhauling the `README.md`, creating a `CONTRIBUTING.md`, and adding GitHub issue and pull request templates.
- Enforced code quality and consistency by adding `.editorconfig`, `.prettierrc`, `.prettierignore`, and `.spectral.yaml`. Added Prettier and formatted the codebase.
- Streamlined environment and dependency management by creating a comprehensive `.gitignore` and updating `package.json` with the necessary dev dependencies.
- Implemented a CI/CD foundation by adding `lint`, `format`, and `test` scripts to `package.json` and creating a GitHub Actions CI workflow.
- Consolidated the OpenAPI specification files into a single `src/openapi.yaml` file.
- Removed redundant scripts and files.
@fderuiter fderuiter closed this Sep 11, 2025
@fderuiter fderuiter deleted the main branch September 11, 2025 14:47
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant