Skip to content

Commit

Permalink
Merge branch 'update-news' of 'https://github.com/jjmerchante/grimoir…
Browse files Browse the repository at this point in the history
…elab'

Merges #539
Closes #539
Fixes #528
  • Loading branch information
sduenas committed Oct 7, 2022
2 parents 8a35a6c + 8261717 commit d85e236
Show file tree
Hide file tree
Showing 2 changed files with 106 additions and 19 deletions.
93 changes: 93 additions & 0 deletions .github/workflows/grimoirelab-release.yml
Original file line number Diff line number Diff line change
Expand Up @@ -515,6 +515,99 @@ jobs:
cat $release_file
- name: Generate NEWS from packages
if: inputs.release_candidate == false
env:
notes_grimoirelab_toolkit: "${{ needs.grimoirelab-toolkit.outputs.notes}}"
notes_kidash: "${{ needs.grimoirelab-kidash.outputs.notes}}"
notes_sortinghat: "${{ needs.grimoirelab-sortinghat.outputs.notes}}"
notes_cereslib: "${{ needs.grimoirelab-cereslib.outputs.notes}}"
notes_sigils: "${{ needs.grimoirelab-sigils.outputs.notes}}"
notes_perceval: "${{ needs.grimoirelab-perceval.outputs.notes}}"
notes_perceval_mozilla: "${{ needs.grimoirelab-perceval-mozilla.outputs.notes}}"
notes_perceval_opnfv: "${{ needs.grimoirelab-perceval-opnfv.outputs.notes}}"
notes_perceval_puppet: "${{ needs.grimoirelab-perceval-puppet.outputs.notes}}"
notes_perceval_weblate: "${{ needs.grimoirelab-perceval-weblate.outputs.notes}}"
notes_kingarthur: "${{ needs.grimoirelab-kingarthur.outputs.notes}}"
notes_graal: "${{ needs.grimoirelab-graal.outputs.notes}}"
notes_grimoire_elk: "${{ needs.grimoirelab-elk.outputs.notes}}"
notes_sirmordred: "${{ needs.grimoirelab-sirmordred.outputs.notes}}"
version_grimoirelab_toolkit: "${{ needs.grimoirelab-toolkit.outputs.version }}"
version_kidash: "${{ needs.grimoirelab-kidash.outputs.version }}"
version_sortinghat: "${{ needs.grimoirelab-sortinghat.outputs.version }}"
version_cereslib: "${{ needs.grimoirelab-cereslib.outputs.version }}"
version_sigils: "${{ needs.grimoirelab-sigils.outputs.version }}"
version_perceval: "${{ needs.grimoirelab-perceval.outputs.version }}"
version_perceval_mozilla: "${{ needs.grimoirelab-perceval-mozilla.outputs.version }}"
version_perceval_opnfv: "${{ needs.grimoirelab-perceval-opnfv.outputs.version }}"
version_perceval_puppet: "${{ needs.grimoirelab-perceval-puppet.outputs.version }}"
version_perceval_weblate: "${{ needs.grimoirelab-perceval-weblate.outputs.version }}"
version_kingarthur: "${{ needs.grimoirelab-kingarthur.outputs.version }}"
version_graal: "${{ needs.grimoirelab-graal.outputs.version }}"
version_grimoire_elk: "${{ needs.grimoirelab-elk.outputs.version }}"
version_sirmordred: "${{ needs.grimoirelab-sirmordred.outputs.version }}"
run: |
version=${{ steps.semverup.outputs.version }}
news_file="NEWS"
old_news="NEWS_old"
new_notes="tmp_new_notes"
today=$(date -u "+%Y-%m-%d")
packages=(
grimoirelab_toolkit
kidash
sortinghat
cereslib
sigils
perceval
perceval_mozilla
perceval_opnfv
perceval_puppet
perceval_weblate
kingarthur
graal
grimoire_elk
sirmordred)
mv $news_file $old_news
touch $news_file $new_notes
echo "# Releases" >> $news_file
echo "" >> $news_file
echo "## GrimoireLab $version - ($today)" >> $news_file
echo "" >> $news_file
echo "**New components:**" >> $news_file
echo "" >> $news_file
for package in "${packages[@]}"
do
package_name=$(echo $package | tr '_' '-')
package_version_var="version_$package"
package_notes_var="notes_$package"
package_version="${!package_version_var}"
package_notes="${!package_notes_var}"
contents="$(echo "$package_notes" | tail -n +2)"
if [ ! -z "$contents" ]
then
echo "* $package_name $package_version" >> $news_file
echo "### $package_name" >> $new_notes
echo "$contents" >> $new_notes
echo "" >> $new_notes
fi
done
echo "" >> $news_file
echo "The following list describes the changes by component:" >> $news_file
echo "" >> $news_file
cat $new_notes >> $news_file
cat $old_news | tail -n +2 >> $news_file
rm $old_news $new_notes
git add $news_file
cat $news_file
- id: update_submodules
name: Update Git submodule repositories
run: |
Expand Down
32 changes: 13 additions & 19 deletions .github/workflows/release-grimoirelab-component.yml
Original file line number Diff line number Diff line change
Expand Up @@ -202,28 +202,22 @@ jobs:
- id: notes
name: Generate release notes.
if: steps.semverup.outcome == 'success' && steps.semverup.outputs.forced_version != 'true'
run: |
version=${{ steps.version.outputs.version }}
notes "${{ inputs.module_name }}" $version --news --authors
version_notes="$(cat releases/$version.md)"
version_notes="${version_notes//$'\n'/'%0A'}"
echo "::set-output name=notes::$version_notes"
working-directory: ${{ inputs.module_directory }}

- id: notes-forced-version
name: Generate release notes for updated dependencies
if: steps.semverup.outcome == 'success' && steps.semverup.outputs.forced_version == 'true'
if: steps.semverup.outcome == 'success'
run: |
version=${{ steps.version.outputs.version }}
module_name=${{ inputs.module_name }}
today=$(date -u "+%Y-%m-%d")
cat << EOF > releases/$version.md
## $module_name $version - ($today)
* Update Poetry's package dependencies
if [ ${{ steps.semverup.outputs.forced_version }} != 'true' ]
then
notes "${{ inputs.module_name }}" $version --news --authors
else
module_name=${{ inputs.module_name }}
today=$(date -u "+%Y-%m-%d")
cat << EOF > releases/$version.md
## $module_name $version - ($today)
* Update Poetry's package dependencies
EOF
fi
version_notes="$(cat releases/$version.md)"
version_notes="${version_notes//$'\n'/'%0A'}"
echo "::set-output name=notes::$version_notes"
Expand Down

0 comments on commit d85e236

Please sign in to comment.