Skip to content

Workflow file for this run

# /.github/workflows/release.yml
name: Generate Release Notes and Create Draft Release
on:
push:
tags:
- '*'
jobs:
generate-release-notes:
runs-on: ubuntu-latest
steps:
- name: Checkout Repository
uses: actions/checkout@v2
with:
fetch-depth: 0 # Récupère tout l'historique du dépôt pour obtenir tous les commits
- name: Get Latest Commit Info
id: latest_commit
run: echo "::set-output name=commit_hash::$(git log -1 --format='%H')" && echo "::set-output name=commit_message::$(git log -1 --format='%s')"
- name: Generate Changelog Content
id: generate_changelog
run: |
echo "::group::Generating Changelog"
CHANGELOG=$(git log --pretty=format:"* %s (%cn)")
echo "$CHANGELOG"
echo "::endgroup::"
echo "::set-output name=changelog::$CHANGELOG"
- name: Create Draft Release
uses: actions/create-release@v1
env:
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
with:
tag_name: ${{ github.ref }}
release_name: ${{ steps.latest_commit.outputs.commit_message }}
body: ${{ steps.generate_changelog.outputs.changelog }}
draft: true