chore(release): initialize release-plz (#1550)
See https://github.com/ratatui/ratatui/pull/1550
This commit is contained in:
52
.github/workflows/release-plz.yml
vendored
Normal file
52
.github/workflows/release-plz.yml
vendored
Normal file
@@ -0,0 +1,52 @@
|
|||||||
|
name: Release-plz
|
||||||
|
|
||||||
|
permissions:
|
||||||
|
pull-requests: write
|
||||||
|
contents: write
|
||||||
|
|
||||||
|
on:
|
||||||
|
push:
|
||||||
|
branches:
|
||||||
|
- main
|
||||||
|
|
||||||
|
jobs:
|
||||||
|
# Release unpublished packages.
|
||||||
|
release-plz-release:
|
||||||
|
name: Release-plz release
|
||||||
|
runs-on: ubuntu-latest
|
||||||
|
steps:
|
||||||
|
- name: Checkout repository
|
||||||
|
uses: actions/checkout@v4
|
||||||
|
with:
|
||||||
|
fetch-depth: 0
|
||||||
|
- name: Install Rust toolchain
|
||||||
|
uses: dtolnay/rust-toolchain@stable
|
||||||
|
- name: Run release-plz
|
||||||
|
uses: release-plz/action@v0.5
|
||||||
|
with:
|
||||||
|
command: release
|
||||||
|
env:
|
||||||
|
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
|
||||||
|
CARGO_REGISTRY_TOKEN: ${{ secrets.CARGO_TOKEN }}
|
||||||
|
|
||||||
|
# Create a PR with the new versions and changelog, preparing the next release.
|
||||||
|
release-plz-pr:
|
||||||
|
name: Release-plz PR
|
||||||
|
runs-on: ubuntu-latest
|
||||||
|
concurrency:
|
||||||
|
group: release-plz-${{ github.ref }}
|
||||||
|
cancel-in-progress: false
|
||||||
|
steps:
|
||||||
|
- name: Checkout repository
|
||||||
|
uses: actions/checkout@v4
|
||||||
|
with:
|
||||||
|
fetch-depth: 0
|
||||||
|
- name: Install Rust toolchain
|
||||||
|
uses: dtolnay/rust-toolchain@stable
|
||||||
|
- name: Run release-plz
|
||||||
|
uses: release-plz/action@v0.5
|
||||||
|
with:
|
||||||
|
command: release-pr
|
||||||
|
env:
|
||||||
|
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
|
||||||
|
CARGO_REGISTRY_TOKEN: ${{ secrets.CARGO_TOKEN }}
|
||||||
16
cliff.toml
16
cliff.toml
@@ -24,7 +24,7 @@ body = """
|
|||||||
{%- if not version %}
|
{%- if not version %}
|
||||||
## [unreleased]
|
## [unreleased]
|
||||||
{% else -%}
|
{% else -%}
|
||||||
## [{{ version }}](https://github.com/ratatui/ratatui/releases/tag/{{ version }}) - {{ timestamp | date(format="%Y-%m-%d") }}
|
## {{ package }} - [{{ version }}]({{ release_link }}) - {{ timestamp | date(format="%Y-%m-%d") }}
|
||||||
{% endif -%}
|
{% endif -%}
|
||||||
|
|
||||||
{% macro commit(commit) -%}
|
{% macro commit(commit) -%}
|
||||||
@@ -47,26 +47,16 @@ body = """
|
|||||||
{%- endfor -%}
|
{%- endfor -%}
|
||||||
{%- endfor %}
|
{%- endfor %}
|
||||||
|
|
||||||
{% if github.contributors | filter(attribute="is_first_time", value=true) | length != 0 %}
|
|
||||||
### New Contributors
|
|
||||||
{%- endif %}\
|
|
||||||
{% for contributor in github.contributors | filter(attribute="is_first_time", value=true) %}
|
|
||||||
* @{{ contributor.username }} made their first contribution
|
|
||||||
{%- if contributor.pr_number %} in \
|
|
||||||
[#{{ contributor.pr_number }}]({{ self::remote_url() }}/pull/{{ contributor.pr_number }}) \
|
|
||||||
{%- endif %}
|
|
||||||
{%- endfor -%}
|
|
||||||
|
|
||||||
{% if version %}
|
{% if version %}
|
||||||
{% if previous.version %}
|
{% if previous.version %}
|
||||||
**Full Changelog**: {{ self::remote_url() }}/compare/{{ previous.version }}...{{ version }}
|
**Full Changelog**: {{ release_link }}
|
||||||
{% endif %}
|
{% endif %}
|
||||||
{% else -%}
|
{% else -%}
|
||||||
{% raw %}\n{% endraw %}
|
{% raw %}\n{% endraw %}
|
||||||
{% endif %}
|
{% endif %}
|
||||||
|
|
||||||
{%- macro remote_url() -%}
|
{%- macro remote_url() -%}
|
||||||
https://github.com/{{ remote.github.owner }}/{{ remote.github.repo }}\
|
https://github.com/{{ remote.owner }}/{{ remote.repo }}\
|
||||||
{% endmacro %}
|
{% endmacro %}
|
||||||
"""
|
"""
|
||||||
|
|
||||||
|
|||||||
5
release-plz.toml
Normal file
5
release-plz.toml
Normal file
@@ -0,0 +1,5 @@
|
|||||||
|
[workspace]
|
||||||
|
changelog_path = "./CHANGELOG.md"
|
||||||
|
changelog_config = "cliff.toml"
|
||||||
|
release_always = false
|
||||||
|
semver_check = false
|
||||||
Reference in New Issue
Block a user