Skip to content

chore: echo debug values #14

chore: echo debug values

chore: echo debug values #14

Workflow file for this run

name: Release Workflow
on:
push:
branches:
- main-workable
workflow_dispatch:
jobs:
release:
runs-on: ubuntu-latest
steps:
- name: Checkout code
uses: actions/checkout@v5
- name: Set up Python
uses: actions/setup-python@v5
with:
python-version: '3.x'
# - name: Install AWS SAM CLI
# run: pip install aws-sam-cli
# - name: Build with SAM
# run: sam build --use-container
# - name: Zip the contents
# id: zip
# run: |
# commit_hash=$(git rev-parse --short HEAD)
# echo "commit_hash=${commit_hash}" >> $GITHUB_OUTPUT
# zip_name="apache-iceberg-monitoring-${commit_hash}.zip"
# cd .aws-sam/build/IcebergMetricsLambda
# zip -r "../../../${zip_name}" .
# echo "zip_name=${zip_name}" >> $GITHUB_OUTPUT
- name: Zip the contents
id: zip
run: |
zip_name="apache-iceberg-monitoring-${commit_hash}.zip"
cd .aws-sam/build/IcebergMetricsLambda
touch "../../../${zip_name}"
echo "zip_name=${zip_name}" >> $GITHUB_OUTPUT
- name: Generate changelog with commit links
id: changelog
run: |
repo_url="https://github.com/${{ github.repository }}"
git fetch --prune --unshallow
previous_tag=$(git tag --sort=-creatordate | head -n 1)
if [ -z "$previous_tag" ]; then
range=""
else
range="$previous_tag..HEAD"
fi
git log $range --pretty=format:"%H %s"
changelog="Commit changes for **$range**:"$'\n'
while read -r hash message; do
changelog="${changelog}* [${message}](${repo_url}/commit/${hash})"$'\n'
echo "processing...$hash $message"
done < <(git log $range --pretty=format:"%H %s")
echo "changelog: $changelog"
echo "changelog<<EOF" >> $GITHUB_OUTPUT
echo "$changelog" >> $GITHUB_OUTPUT
echo "EOF" >> $GITHUB_OUTPUT
- name: Create Release and Upload Asset (gh CLI)
env:
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
run: |
# Create the release
gh release create "apache-iceberg-monitoring-${{ steps.zip.outputs.commit_hash }}" \
--title "apache-iceberg-monitoring-${{ steps.zip.outputs.commit_hash }}" \
--notes "${{ steps.changelog.outputs.changelog }}" \
--target ${{ github.sha }} \
./${{ steps.zip.outputs.zip_name }}