bilibili-backup/.rider/changefiles.sh

21 lines
980 B
Bash

#!/bin/bash
#set -x
suffix=${1}
url="${CI_SERVER_URL}/api/v4/projects/${CI_PROJECT_ID}/repository/commits/${CI_COMMIT_SHA}/merge_requests?private_token=${CI_PRIVATE_TOKEN}"
json=$(curl -s ${url})
if [[ "$json" != "[]" && "$json" != "" ]]; then
target_branch=$(echo ${json} | jq -r '.[0].target_branch')
source_branch=$(echo ${json} | jq -r '.[0].source_branch')
files=$(git diff origin/${target_branch}...origin/${source_branch} --name-only --diff-filter=ACM | grep -E -i "${suffix}")
else
# url="${CI_SERVER_URL}/api/v4/projects/${CI_PROJECT_ID}/pipelines?private_token=${CI_PRIVATE_TOKEN}&status=success&ref=${CI_COMMIT_REF_NAME}"
# commit=$(curl -s ${url} | jq -r 'first(.[] | .sha)')
## echo "Last green commit is '${commit}'."
# files=$(git diff ${commit} --name-only --diff-filter=ACM | grep -E "${suffix}")
files=$(git diff origin/master...origin/${CI_COMMIT_REF_NAME} --name-only --diff-filter=ACM | grep -E -i "${suffix}")
fi
echo -e "${files}"