It's great that you are taking the time to contribute to this repository! 👍
This document details some guidelines for reporting / managing issues, writing code, doing releases and such things. They aren't rules set in stone, so feel free to contribute changes!
- Check if already reported
- Environment, versions (OS, Ansible, Rundeck, Plugin) etc.
- How to reproduce
Tell people to try a new release, if their request is addressed in it.
The goal is to attach at least one label to every issue (even user-closed ones). This makes for a nice overview and some stats.
- Usually one of:
- bug (something is broken and needs to be fixed)
- enhancement (new or better functionality)
- question (unclear if bug or enhancement / configuration question / general usage question)
- Or one of:
- duplicate (a matching issue already exists, close and link to it)
- meta (project management stuff)
- These can be added additionally:
- stalled (no response for a while, will be closed soon)
- nope (declined bug or enhancement)
TBD
- Change version in build.gradle line 2
- Refer to Semantic Versioning to determine which level to increment
- Build a new jar with gradle (run
gradlew jar
), it will be inbuild/libs
- Check if everything works
- Tests are a TODO, I'm working on some automated Docker testing atm
- Commit and push with message like "v1.3.0"
- Draft a new release on GitHub
- Tag version: 1.3.0
- Release title: v1.3.0
- Describe the notable changes
- Upload the .jar (drag and drop for example)
- Publish the release