#!/bin/bash # pr-list.sh - List pull requests on Gitea or GitHub # Usage: pr-list.sh [-s state] [-l label] [-a author] set -e SCRIPT_DIR="$(cd "$(dirname "${BASH_SOURCE[0]}")" && pwd)" source "$SCRIPT_DIR/detect-platform.sh" # Default values STATE="open" LABEL="" AUTHOR="" LIMIT=100 usage() { cat <&2 usage ;; esac done PLATFORM=$(detect_platform) case "$PLATFORM" in github) CMD="gh pr list --state $STATE --limit $LIMIT" [[ -n "$LABEL" ]] && CMD="$CMD --label \"$LABEL\"" [[ -n "$AUTHOR" ]] && CMD="$CMD --author \"$AUTHOR\"" eval "$CMD" ;; gitea) # tea pr list - note: tea uses 'pulls' subcommand in some versions CMD="tea pr list --state $STATE --limit $LIMIT" # tea filtering may be limited if [[ -n "$LABEL" ]]; then echo "Note: Label filtering may require manual review for Gitea" >&2 fi if [[ -n "$AUTHOR" ]]; then echo "Note: Author filtering may require manual review for Gitea" >&2 fi eval "$CMD" ;; *) echo "Error: Could not detect git platform" >&2 exit 1 ;; esac