rustybam 0.2.2

bioinformatics toolkit in rust
Documentation
# release-plz configuration.
#
# Single crate. release-plz opens a release PR, publishes to crates.io,
# pushes the tag, and creates a DRAFT GitHub release with the changelog
# and install instructions. The release-plz workflow then dispatches the
# cargo-dist workflow (release.yml), which attaches the binaries and
# un-drafts the release.

[workspace]
# Open a release PR only for feat or fix commits. Breaking changes use
# feat! or fix!, which still match.
release_commits = "^(feat|fix)[(:!]"

[[package]]
name = "rustybam"
git_tag_name = "v{{ version }}"          # matches existing tags and cargo-dist
git_release_draft = true                 # cargo-dist attaches binaries, then un-drafts
features_always_increment_minor = true   # feat -> minor even on 0.x
# The release body: an install section above the changelog. The installer
# asset is rustybam-installer.sh for tag v{{ version }}.
git_release_body = """
## Install

Prebuilt binaries are attached below. Quick install (Linux/macOS):

```sh
curl --proto '=https' --tlsv1.2 -LsSf https://github.com/vollgerlab/rustybam/releases/download/v{{ version }}/rustybam-installer.sh | sh
```

{{ changelog }}
"""

[changelog]
# Link each entry to its pull request, or to its commit when no PR is
# known. release-plz fills commit.remote from the GitHub API in CI.
body = """
## [{{ version | trim_start_matches(pat="v") }}]{%- if release_link %}({{ release_link }}){% endif %} - {{ timestamp | date(format="%Y-%m-%d") }}
{% for group, commits in commits | group_by(attribute="group") %}
### {{ group | upper_first }}
{% for commit in commits %}
- {{ commit.message | split(pat="\n") | first | trim }}\
{%- if commit.remote.pr_number %} ([#{{ commit.remote.pr_number }}]({{ remote.link }}/pull/{{ commit.remote.pr_number }})){% else %} ([{{ commit.id | truncate(length=7, end="") }}]({{ remote.link }}/commit/{{ commit.id }})){% endif %}
{%- endfor %}
{% endfor %}
"""