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

Technology tree #30

Open
sergeychernyshev opened this issue May 4, 2021 · 0 comments
Open

Technology tree #30

sergeychernyshev opened this issue May 4, 2021 · 0 comments
Labels
enhancement New feature or request

Comments

@sergeychernyshev
Copy link
Member

sergeychernyshev commented May 4, 2021

Description

Add technology trees for various tech skills of the developer/features of the codebase:

  • tests (standard test folder structures)
  • documentation (wikis, .md files)
  • inclusive language (parse code for curse words, etc.)
  • code styles following style guides (find .eslint files, .prettier and other tools like that)
  • git workflow, e.g. pull-requests, branches, tags, etc.
  • learning a programming language or framework
  • ... what else? ...

Display

Show them as achievements on a technology tree with some kind of icons and descriptions.

Detection

Automate detection of certain features (see parenthesis note in the list above), and also allow a user to manually declare achievement by specifying features in .gitterra/config.json file in their repo, for example:

{
  "test": {
    "run": "yarn test",
    "coverage": "./coverage.json",
    "path": "./tests/"
  }
}

Educational resources

For each of the developer skills / codebase features, provide educational links on how they can learn about them so they can go and acquire that skill offline. For example, links to documentation, youtube videos, training classes and etc.

Unlocking initial skills

As developer starts playing the game, the initial skills like "You know how to create a repo" or "You coded in JavaScript" can be unlocked and user can be directed to the tree.

@sergeychernyshev sergeychernyshev added the enhancement New feature or request label May 4, 2021
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
enhancement New feature or request
Projects
None yet
Development

No branches or pull requests

1 participant