GithubHelp home page GithubHelp logo

leodido / go-conventionalcommits Goto Github PK

View Code? Open in Web Editor NEW
70.0 4.0 6.0 19.98 MB

Fu powers to parse your commit messages as the Conventional Commits specification demands.

License: Apache License 2.0

Ragel 7.57% Go 91.09% Makefile 1.33%
parser ragel commit-message commitlint golang conventional-commits hacktoberfest

go-conventionalcommits's Issues

Retrieving the type?

Is there a way to retrieve the parsed type after parsing, in addition to the bools which can be queried?

Sort footers alphabetically

In order to avoid flaky tests would be cool to sort the resulting .Footers map by key.

Ideally, this could be made an opt-in behavior by implementing an option for the parser so as to do not impact at all performances when footers order doesn't matter.

Return type of Parse()

I'm relatively new to Go so I'm not sure if I'm missing something here, but going by the documentation (and therefore gopls) Parse returns Message. This means gopls has no idea that any of the parsed fields exist, is this a bug or is this somehow required to provide optional fields?

Access parsed fields

Sorry if this is a stupid question but I'm quite new to golang.

After parsing a commit message I get an interface of conventionalcommits.Message returned and I'm only able to access the functions defined on the interface but not the fields defined on the underlying struct conventionalcommits.ConventionalCommit.

So the question is, how do I access the fields of the struct (like Type)?

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.