Skip to content

Add initial project configuration and tooling setup#1

Merged
factman merged 3 commits intoArcStackLab:mainfrom
factman:genesis
Aug 11, 2024
Merged

Add initial project configuration and tooling setup#1
factman merged 3 commits intoArcStackLab:mainfrom
factman:genesis

Conversation

@factman
Copy link
Copy Markdown
Contributor

@factman factman commented Aug 11, 2024

Status Type Env Vars Change
Ready Scaffolding No

⚠️ NOTE: This PR sets up initial configurations for development environments, code styling, and tooling. There are no changes to existing functionality.

Problem

The project lacks a standardized development environment and tooling setup, which can lead to inconsistencies in code style and development workflows.

Solution

  • Added .devcontainer/devcontainer.json to set up a consistent development container.
  • Created .editorconfig to enforce coding style rules.
  • Added .eslintignore to specify files and directories for ESLint to ignore.
  • Added .gitattributes to normalize line endings.
  • Updated GitHub issue templates for bug reports and feature requests.
  • Expanded .gitignore to exclude unnecessary files and directories.
  • Created .npmrc for workspace package linking preferences.
  • Added .prettierignore to specify files and directories for Prettier to ignore.
  • Added VS Code settings and recommended extensions.
  • Updated CODE_OF_CONDUCT.md for better readability.
  • Updated README.md for formatting consistency.
  • Configured nx.json for Nx workspace settings.
  • Created package.json with project metadata and scripts.
  • Added a placeholder .gitkeep file in the packages directory.
  • Updated pnpm-lock.yaml with dependency versions and integrity checks.
  • Created pnpm-workspace.yaml to define workspace structure.

Other changes

  • Indentation and formatting improvements in markdown files.
  • Enhanced .gitignore to include more file types and directories.

Deploy Notes

There are no new dependencies, scripts, or environment variables introduced with this PR.

New dev dependencies:

  • eslint: Linting utility
  • husky: Git hooks manager
  • lint-staged: Runs linters on git staged files
  • prettier: Code formatter
  • typescript: TypeScript language support
  • nx: Nx workspace support
  • @nx/eslint: Nx ESLint plugin

factman added 2 commits July 31, 2024 23:59
Project development environment setup
Added NX configuration, Eslint, Prettier and Removed some config for later
@factman factman self-assigned this Aug 11, 2024
Copy link
Copy Markdown
Contributor Author

@factman factman left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Make changes

Comment thread package.json Outdated
Comment thread package.json Outdated
Comment thread CODE_OF_CONDUCT.md
Comment thread .devcontainer/devcontainer.json
Copy link
Copy Markdown
Contributor Author

@factman factman left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Good to go

@factman factman merged commit bfdfdeb into ArcStackLab:main Aug 11, 2024
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