Movatterモバイル変換


[0]ホーム

URL:


Skip to content

Navigation Menu

Sign in
Appearance settings

Search code, repositories, users, issues, pull requests...

Provide feedback

We read every piece of feedback, and take your input very seriously.

Saved searches

Use saved searches to filter your results more quickly

Sign up
Appearance settings

An effective DevOps analysis and auto-suggest tool。Coco 是一个研发效能分析工具,如团队发展现状(根据架构复杂度及行数变更)、团队演进、历史分析等。生成可视化报告及对应的改进建议。

License

NotificationsYou must be signed in to change notification settings

inherd/coco

Coco Build

(aka coconut, juice), an automatic DevOps metrics analysis tool.

case studies:Coco cases

Online Demos:

OS: macOS, Windows, GNU/Linux

Usage

  1. install or download Coco components from release, and download ctags:windows
  2. usecoco init to generate config file
  3. configcoco.yml
  4. optional: usecoco plugins to download plugins
  5. run Coco
    • coco, gather data from source
    • visual, visualization of data
    • suggest, generate suggestion
  6. download plugins (optional)
    • coco_container,container analysis
    • coco_pipeline,pipeline analysis
    • coco_struct,model analysis by ctags
    • coco_swagger,Swagger API Analysis

visual URL:

Offline usage:

  1. downloadcoco,visual e``xec file
  2. downloadcoco_plugins_xxxx with platform
  3. extractcoco_plugins_xxxx toplugins dir

Coco Usage

coco 0.5.3USAGE:    coco [OPTIONS] [SUBCOMMAND]FLAGS:    -h, --help       Prints help information    -V, --version    Prints version informationOPTIONS:    -b, --branches <branches>            With all branches [default: true]        --commits <commits>              With all commits [default: true]    -c, --config-file <config-file>      Config file .yml [default: coco.yml]    -d, --debug <debug>                  Debug mode [default: false]    -f, --file-history <file-history>    Scan file change list from git & cloc [default: false]    -y, --git-years <git-years>          Set git commits scan years, default 1, [default: 1.0]    -t, --tags <tags>                    With all tags [default: true]SUBCOMMANDS:    help       Prints this message or the help of the given subcommand(s)    init       Create default coco.yml files    plugins    Download plugins from GitHub

sample:

coco --file-history=true --git-years=3

coco.yml

配置 (config in Chinese)

示例:

# 代码库repos:  -url:https://github.com/coco-rs/coco.fixtures  -url:https://github.com/coco-rs/coco.fixtures2  -url:.languages:[Rust]  -url:https://github.com/datum-lang/scie  -url:https://github.com/projectfluent/fluent-rslanguages:[Rust, JavaScript]# set languages for struct analysisplugins:  -name:swagger  -name:structconfig:      -key:ctags# set location for macOS ctags pathvalue:/usr/local/bin/ctagsgit:local:true# true will use `git clone`, false will use libgit2

Documents

Development

See inDEVELOPMENT.md

Online video

Bilibili:研发效能分析工具 Coco 第一次线上讨论

Roadmap

analysis and reporter

analysis

  • git analysis
    • branch
    • changes
    • commits
  • cloc analysis
    • summary
    • file arch
  • framework analysis
  • architecture analysis
    • file/directory organization

reporter

  • html reporter
  • json output
  • query api?

suggest and case study

Tech

  • AST Parser:include_parser/mod.rs
  • Web Server:light_server.rs
  • CLI:visual.rs,coco.rs,suggest.rs

Todo

  • git analysis
  • cloc analysis
    • spike cloc toolsTokei
    • history cloc changes
    • commit cloc changes
  • framework analysis.
    • framework detector
    • merge fromscie-detector
    • framework output
    • tech stack generate
    • cloud native
  • module analysis
    • base framework for directory
      • gitignore support
    • code flower
    • include analysis
      • code parser:pest
      • languages support.
  • team analysis
    • join time & life time
      • 以加入时间开始度量平均提交:上手成本分析
      • 平均加入时长
      • 成员加入时间点
    • member growth
    • count system size & learning curve
  • commit analysis
    • commit times analysis (hours)
    • rule regex support in config
    • participle(分词)
    • tags generate
  • suggestion API
    • document manage system
    • suggest to ledge
    • suggest to cases
    • suggest to coco.server?
      • online suggest ?
      • link daily checking
    • architecture design rules
  • architecture
    • tech stack version check (more than 3 years ?)
      • Maven Center
      • NPM Server
      • Go Server
  • tools
    • tools config identify
    • tools suggest (identify old tools)
    • cloud-native config
  • case study
  • todo scan
  • multiple platform support
    • macOS
    • GNU/Linux
    • Windows
      • fix tests
      • make it works
  • C4 Model
    • PUML for call chain
      • symbol design - IsA, Use-In-The-Interface, Uses-In-The-Implementation
  • plugin
    • struct analysis
      • ctags
      • visual
      • uml
    • swagger
    • Jenkinsfile
    • Dockerfile

Visual and Reporter

DevOps pipeline

  • Jenkinsfile of Coco's examples

Tech Debt Integration

Documents

Refs:Libgit2 Documents

FAQ

How to install in macOS?

Step1

Download Coco to your Mac fromrelease

Step2

Move it(Coco) to your preferred directory,such as:

mkdir~/.cocomv~/Downloads/coco_macos~/.coco/

Step3

Set up an alias to make it easier to use,such as:

export'alias coco="~/.coco/coco_macos"'>>~/.zshrc

Step4

Try to use execute it by aliascoco:

coco -h

If it show no permission,you can execute the following command:

chmod -R u=rwx,g=rw,o=r~/.coco/coco_macos

Then retry:

coco -h

Good luck!

Thanks

Jetbrains

License

ctags analysis based onhttps://github.com/dalance/ptags with MIT, see insrc

ctags parser rewrite from Golang'shttps://github.com/ruben2020/tags2uml with Apache License.

@ 2020~2021 This code is distributed under the MIT license. SeeLICENSE in this directory.

About

An effective DevOps analysis and auto-suggest tool。Coco 是一个研发效能分析工具,如团队发展现状(根据架构复杂度及行数变更)、团队演进、历史分析等。生成可视化报告及对应的改进建议。

Resources

License

Code of conduct

Contributing

Stars

Watchers

Forks

Packages

No packages published

Contributors9


[8]ページ先頭

©2009-2025 Movatter.jp