#!/bin/bash set -eu repo_root=$(git rev-parse --show-toplevel) cd "$repo_root" # Stage changes so that changeset can see them git add . changeset # Make sure a changeset was created if ! git status --porcelain | grep '.changeset/.*\.md' >/dev/null; then echo "🚨 No changeset created" exit 1 fi new_changeset=$(find .changeset -name "*.md" -type f -exec ls -t {} + | head -n 1) echo "📝 New changeset: $new_changeset" git add "$new_changeset"