Skip to content

Commit

Permalink
Merged branch '3.3' into 4.2
Browse files Browse the repository at this point in the history
  • Loading branch information
alongosz committed Nov 9, 2022
2 parents c8673f7 + 97e5e00 commit 7eccd5e
Showing 1 changed file with 7 additions and 13 deletions.
20 changes: 7 additions & 13 deletions .github/workflows/release_tag.yml
Original file line number Diff line number Diff line change
Expand Up @@ -15,16 +15,14 @@ jobs:
- name: Set Environment
run: |
echo "BUILD_TAG=${GITHUB_REF/refs\/tags\//}" >> $GITHUB_ENV
- uses: actions/checkout@v2
- uses: actions/checkout@v3

# load current composer.lock
- id: currentLock
name: Gather latest package information
run: |
OUT=$(jq --slurp '[.[].packages[] | select(.name | contains("ezsystems") or contains("ibexa")) | [.name, .version] | { name: (.[0]), version: .[1] }]' composer.lock)
echo "lock=$( echo "$OUT" | sed ':a;N;$!ba;s/\n//g' )" >> $GITHUB_OUTPUT
- name: Get previous last full release
id: prevfull
run: |
Expand All @@ -49,7 +47,7 @@ jobs:
prevFullTag: ${{ steps.prevfull.outputs.tag }}

# checkout previous tag
- uses: actions/checkout@v2
- uses: actions/checkout@v3
with:
ref: ${{ steps.prevrelease.outputs.previousTag }}

Expand All @@ -59,7 +57,6 @@ jobs:
run: |
OUT=$(jq --slurp '[.[].packages[] | select(.name | contains("ezsystems") or contains("ibexa")) | [.name, .version] | { name: (.[0]), version: .[1] }]' composer.lock)
echo "lock=$( echo "$OUT" | sed ':a;N;$!ba;s/\n//g' )" >> $GITHUB_OUTPUT
# do some magic comparing those outputs
- id: output_data
name: Do comparison and output JSON with changes
Expand All @@ -81,7 +78,6 @@ jobs:
# Note: zzzz is added as an additional suffix to properly sort out alpha/beta/etc pre-releases (v2.5.1-alphazzzz < v2.5.1zzzz)
OUT=$(jq -s 'flatten | group_by(.name)' $FILE1 $FILE2 | jq -s '[ .[][] | {name: (.[0].name), versions: [ .[0].version, .[1].version ] | unique} | select(.versions | length > 1) ] | .[].versions |= sort_by( . + "zzzz" | [scan("[0-9]+|[a-z]+")] | map(tonumber? // .) )')
echo "matrix=$( echo "$OUT" | sed ':a;N;$!ba;s/\n//g' )" >> $GITHUB_OUTPUT
# this step is needed, so the output gets to the next defined job
outputs:
matrix: ${{ steps.output_data.outputs.matrix }}
Expand All @@ -95,28 +91,26 @@ jobs:
- name: Set Environment
run: |
echo "BUILD_TAG=${GITHUB_REF/refs\/tags\//}" >> $GITHUB_ENV
- name: Get previous release tag based on type
id: prevrelease
uses: ibexa/version-logic-action@master
with:
currentTag: ${{ env.BUILD_TAG }}

- name: Checkout Generator
uses: actions/checkout@v2
uses: actions/checkout@v3
with:
repository: ibexa/changelog-generator-action
ref: v2

- name: Setup Python environment
uses: actions/setup-python@v2
uses: actions/setup-python@v4
with:
python-version: '3.x'

- name: Install pygithub & jira
run: |
pip install pygithub jira
pip install pygithub jira github-action-utils
- name: Run generator in a loop
id: generator
env:
Expand All @@ -135,14 +129,14 @@ jobs:
export GITHUB_REPOSITORY=$(jq -r '.name' <<< "$i")
export INPUT_PREVIOUSTAG=$(jq -r '.versions[0]' <<< "$i")
export INPUT_CURRENTTAG=$(jq -r '.versions[1]' <<< "$i")
echo Running against $GITHUB_REPOSITORY
echo -n "## " >> generator_output
python main.py >> generator_output
echo '' >> generator_output
done
echo "CHANGELOG_OUTPUT<<EOF" >> $GITHUB_ENV
echo "$(cat generator_output)" >> $GITHUB_ENV
echo "EOF" >> $GITHUB_ENV
- name: Create Release
id: create_release
uses: zendesk/action-create-release@v1
Expand All @@ -154,7 +148,7 @@ jobs:
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}

- name: Archive markdown
uses: actions/upload-artifact@v2
uses: actions/upload-artifact@v3
with:
name: changelogs
path: generator_output

0 comments on commit 7eccd5e

Please sign in to comment.