Skip to content
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

Initial set-up of Tooling #36

Closed
antonkri opened this issue Dec 5, 2024 · 3 comments
Closed

Initial set-up of Tooling #36

antonkri opened this issue Dec 5, 2024 · 3 comments
Assignees
Labels
infrastructure General Score infrastructure topics

Comments

@antonkri
Copy link
Contributor

antonkri commented Dec 5, 2024

Introduce following tooling (we probably need a separate sub-issue for every item)

  • All checks for requirements and architectural elements (linking, obligatoric attributes)
  • Open Source Software Scan
  • Contribution Request: how to deal with modules in a separate repo
  • Contribution Request: Misra/Autosar checks with clang-tidy.
@antonkri antonkri moved this to Todo in Initial set-up Dec 6, 2024
@antonkri antonkri added the infrastructure General Score infrastructure topics label Dec 6, 2024
@AlexanderLanin
Copy link
Member

Here is a more detailed list of "initial tooling". For planning purposes we could create separate sub-issues.

Infrastructure:

  • Repositories, branch conventions & protections, CODEOWNERS (-> otterdog)
  • Multi-repo approach for code (-> bazel)
  • Prepare PR checks
  • Perform (continuous) OSS scans
  • prepare toolchains, incl docs, for usage in multiple repositories

Docs (Sphinx, Sphinx-Needs):

  • Introduce initial highlighting, preview and linting for .rst and .md files (-> esbonio) -> covered by Introduce VS Code extension #30
  • Introduce initial code completion for .rst and .md files (-> templates and/or sphinx-needs extension) -> covered by 30
  • Introduce first checks like mandatory attributes (-> pydantic based metamodel) < partially blocked by Initial version of Software Dev Process #39 (expected Jan 2025). But we can start with the basics etc.
  • Enable drawing images (-> plantuml, mermaid and/or drawio)
  • Extend meta model with first few elements
  • Initial support for the first multi-repo use cases

C++:

  • Prepare any C++ compiler/toolchain
  • Best guess coding rules
  • Best guess tooling (static code analysis, formatting)

Rust:

  • Prepare rust compiler/toolchain
  • Best guess coding rules
  • Best guess tooling (static code analysis, formatting)

Python:

  • Best guess coding rules
  • Best guess tooling (static code analysis, formatting)

@ltekieli
Copy link
Member

ltekieli commented Dec 13, 2024

For the infra part:

@AlexanderLanin
Copy link
Member

Looks good except OSS: I have a feeling Dash is a small subset of OSS. We'll need to collect OSS (scanning) requirements.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
infrastructure General Score infrastructure topics
Projects
Status: Done
Development

No branches or pull requests

4 participants