coala / coala/projects

New Project: mobanise tool

Open
#574 4 comments 2 reactions 1 assignee Claimed by @satwikkansal View on GitHub
Project Proposal
Dominant language
JavaScript
Stars
118
Forks
225
PR merge metrics
No merged PRs in 30d

Description

The process of converting a project to moban is similar to the coala-quickstart problem solved in the [GSoC 2017 quickstart project](https://github.com/coala/projects/blob/master/_projects/enhance_coala_quickstart.md)

A lot of information needs to be extracted from various existing files, converted to yaml, and then moban run to generate those same files, and various commands run to identify what functional changes have been made by using the moban templates, and a human checking those changes to see if they were good.

Before this project is started, the info extraction components from quickstart need to be moved to a new library. Ideally that is done by the authors, with the history of the code retained in the new repository.

Then this project would involve improving that library, and creating a new command `mobanise` that uses the library to generate at least the two main files of moban, a `.moban.yaml` & `.yaml`.

https://github.com/coala/coala-quickstart/tree/master/coala_quickstart/info_extraction
https://github.com/coala/coala-quickstart/tree/master/coala_quickstart/info_extractors

The new tool should work on a variety of existing Python projects, especially hand-rolled setup.py that are not too complicated, `pbr` based projects, and including those using other systems such as `versioneer`.

cc @chfw

Contributor guide

No contributing guide indexed for this repository

Assessment

This issue has not been assessed yet.

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.