Riconto
A golang based markdown processor for generating PDFs.
🧐 Features
Here're some of the project's best features:
- Ability to create new projects
- Ability to handle multiple outputs in diferent folders
- Ability to handle common markdown
- Ability to include other markdown files inside one another
- Single binary installation
🛠️ Installation Steps:
Requirements
- golang version 1.23.1 or what is currently on the go.mod file;
Installation
- Get the project using go install:
go install github.com/chordflower/riconto@latest
Development
For development this repository uses go-task, to simplify the tasks, so there is:
- go clean => To clean built files and test results;
- go build => To build the binaries from scratch;
- go lint => To run golintci-lint (you will need to install it first, since installation varies from system to system);
- go test => Runs the tests;
- go convey => Runs goconvey web interface (it will install it if not available);
🍰 Contribution Guidelines:
Contributions are welcome! Here are several ways you can contribute:
Note that before starting contributing:
- This repository uses oneflow as its branch management technique, meaning that:
- This repository also uses conventional commits, with the commit
types being:
feat
for features
fix
for bugfixes
chore
for noncode related things, like updating the readme, changing github workflows, updating build scripts,
etc.
refactor
for code changes that do not add or remove anything aka refactorings
merge
for feature or bugfix branch merges.
- For commit scopes, the issue number can be used...
Guidelines
- Fork the Repository: Start by forking the project repository to your github account.
- Clone Locally: Clone the forked repository to your local machine using a git client.
- Create a New Branch: Always work on a new branch, giving it a descriptive name.
git checkout -b feature/new-feature-x
- Make Your Changes: Develop and test your changes locally.
- Commit Your Changes: Commit with a clear message describing your updates.
git commit -m 'feat: add new feature x.'
- Push to github: Push the changes to your forked repository.
git push origin new-feature-x
- Submit a Pull Request: Create a PR against the original project repository. Clearly describe the changes and
their motivations.
- Review: Once your PR is reviewed and approved, it will be merged into the main branch. Congratulations on your
contribution!
🛡️ License:
This project is licensed under the GPL-3.0 or later.