Skip to content

转换了ehole的一些指纹 #10

转换了ehole的一些指纹

转换了ehole的一些指纹 #10

Workflow file for this run

name: Lint Check
on:
push:
paths:
- 'finger/**'
- 'poc/**'
pull_request:
paths:
- 'finger/**'
- 'poc/**'
jobs:
lint:
runs-on: ubuntu-latest
steps:
- name: Checkout repository
uses: actions/checkout@v2
with:
fetch-depth: 2 # 获取足够的提交历史
- name: Download latest release of xlint_linux_amd64
run: |
LATEST_RELEASE=$(curl -s https://api.github.com/repos/chaitin/xray-plugins/releases/latest | jq -r '.assets[] | select(.name == "xlint_linux_amd64").browser_download_url')
curl -L $LATEST_RELEASE -o xlint_linux_amd64
chmod +x xlint_linux_amd64
- name: Check file changes and run linter
run: |
FINGER_CHANGED=false
POC_CHANGED=false
PREV_SHA=$(git rev-list -n 1 HEAD^1)
git diff --name-only $PREV_SHA $GITHUB_SHA | grep '^finger/' && FINGER_CHANGED=true || true
git diff --name-only $PREV_SHA $GITHUB_SHA | grep '^poc/' && POC_CHANGED=true || true
if $FINGER_CHANGED && $POC_CHANGED; then
./xlint_linux_amd64 -f "./finger/**/*.yml" -f "./poc/**/*.yml" | tee xlint_output
elif $FINGER_CHANGED; then
./xlint_linux_amd64 -f "./finger/**/*.yml" | tee xlint_output
elif $POC_CHANGED; then
./xlint_linux_amd64 -f "./poc/**/*.yml" | tee xlint_output
fi
- name: Check for lint errors
run: |
echo "Lint output:"
cat xlint_output
if grep -q "^\[ERR\]" xlint_output; then
echo "Lint errors found:"
grep "^\[ERR\]" xlint_output
exit 1
else
echo "No lint errors"
fi