Skip to repository content

tenant.openagents/omega

No repository description is available.

OpenAgents Git authority 2026-07-28T00:29:54.619Z Public web read
NIP-34 coordinate30617:7649603503856e5148d571eac2766b288a8ff1e9e35d380337a1d2b0015b4f92:omega
MaintainersHidden in public view
References2 branches · 1 tag
Read-only clonegit clone https://openagents.com/git/tenant.openagents/omega.git
Browse files

cherry-pick

34 lines · 1.0 KB · text
1#!/usr/bin/env bash
2set -euxo pipefail
3
4if [ "$#" -ne 3 ]; then
5    echo "Usage: $0 <branch-name> <commit-sha> <channel>"
6    exit 1
7fi
8
9BRANCH_NAME="$1"
10COMMIT_SHA="$2"
11CHANNEL="$3"
12
13SHORT_SHA="${COMMIT_SHA:0:8}"
14NEW_BRANCH="cherry-pick-${BRANCH_NAME}-${SHORT_SHA}"
15git fetch --depth 2 origin +${COMMIT_SHA} ${BRANCH_NAME}
16git checkout --force "origin/$BRANCH_NAME" -B "$NEW_BRANCH"
17
18git cherry-pick "$COMMIT_SHA"
19
20git push origin -f "$NEW_BRANCH"
21COMMIT_TITLE=$(git log -1 --pretty=format:"%s" "$COMMIT_SHA")
22COMMIT_BODY=$(git log -1 --pretty=format:"%b" "$COMMIT_SHA")
23
24# Check if commit title ends with (#number)
25if [[ "$COMMIT_TITLE" =~ \(#([0-9]+)\)$ ]]; then
26    PR_NUMBER="${BASH_REMATCH[1]}"
27    PR_BODY="Cherry-pick of #${PR_NUMBER} to ${CHANNEL}"$'\n'$'\n'"----"$'\n'"${COMMIT_BODY}"
28else
29    PR_BODY="Cherry-pick of ${COMMIT_SHA} to ${CHANNEL}"$'\n'$'\n'"----"$'\n'"${COMMIT_BODY}"
30fi
31
32# Create a pull request
33gh pr create --base "$BRANCH_NAME" --head "$NEW_BRANCH" --title "$COMMIT_TITLE (cherry-pick to $CHANNEL)" --body "$PR_BODY"
34
Served at tenant.openagents/omega Member data and write actions are omitted.