Gofluence is a CLI application and DevOps tool that helps you build documentation on Confluence pages. It also works well with CI/CD pipelines because it is easy to integrate and keeps your project documentation updated in a simple way.
- Currently support:
- Java projects
-
CLI application
- You can use it as a CLI application in Java projects, and it will generate documentation for your project.
-
DevOps tool
- You can integrate it into a CI/CD pipeline as a new step or an existing step, and it will generate documentation for your project.
- Requires Go version 1.22 or 1.23
- Clone the repository
git clone https://github.com/beto20/Gofluence.git
- Execute unit test
go test
- Build the project
go build cmd/gofluence/main.go
- Move the binary to the root of the new project
- Execute the binary with the following flag
./main -b branch -c commit-hash -p prefix-project -t confluence-token -u confluence-url -rn repository-name -ct storage-container -cs storage-string-connection
Gofluence is an Open-Source Software (OSS), so if you would like to contribute with fixes, new features, integrations, or other improvements, I will guide you step by step.
- You must check the feature backlog or ticket issues.
- Choose an activity you would like to develop.
- Fork the repository.
- Create a new branch.
- Add and commit your changes. Use a proper commit message.
- Push to the branch.
- Open a pull request and wait for the review and feedback.
- If there are any observations or improvements suggested for your code, take them positively.
- If there are no observations, your PR will be merged.
- Congratulations! You have successfully contributed to one of the greatest Go OSS projects.