Hey there π Welcome to Ajuna Network, the ecosystem for gamers and creators. This site is the entry point for all creators building or integrating on top of Ajuna Network!
This is not prescriptive but just a demonstration of some of the tools we use within the team.
Among the team, it depends on the use case, the usual players are VSCode, CLion, although CLion is lacking when it comes to Substrate with a load of false positives, e.g:
Until then, some of the team have moved to VSCode and Rust Analyzer.
Some of the team use additional auto completion tools like Github Copilot(currently free trial) and TabNine.
To follow Conventional Commits, we use the extension. Or you can also set a default commit msg template like so:
git-commit-msg-template:
<type>(optional scope): <description>
[optional body]
[optional footer]
This will now be a global default.
We also use the Gitlens extension. However, this has been acquired by GitKraken, so it will likely become proprietary in the future. Some of us also use GitKraken for complex rebases and such.
For rust, there are a few extensions that the team uses.
For viewing dependencies, we use crates. This shows us potential upgrades and such.
For linting, we use Clippy and for formatting, we use RustFmt.
For toml editing, there is Better TOML and Even Better TOML.
The team also uses a Substrate extension for VSCode.
Some of the team use Docker and Docker Extension for containerisation. Some of the team use Podman for containerization and daemonless OCI containers.
There is also the Remote: Containers extension for VSCode, this is a great tool that can make use of Dev Containers. This is a great tool for our dev environment, as the Substrate team also uses it.