name: Set up KernelSU-Next description: download and set up KSUN into the kernel source runs: using: composite steps: - name: Setup KSUN shell: bash run: | cd "$COMMON" curl -LSs "https://raw.githubusercontent.com/KernelSU-Next/KernelSU-Next/next/kernel/setup.sh" | bash -s dev cd KernelSU-Next git checkout c2013a15ae1eaca69032fa6016ffefb70adf6146 cd kernel COMMITS_COUNT=$(/usr/bin/git rev-list --count HEAD) BASE_VERSION=30000 KSU_VERSION=$(expr $COMMITS_COUNT "+" $BASE_VERSION) sed -i "s/^KSU_VERSION_FALLBACK := 1$/KSU_VERSION_FALLBACK := ${KSU_VERSION}/" Kbuild KSU_GIT_TAG="$(git describe --tags --abbrev=0 2>/dev/null || echo "v0.0.1")" sed -i "s/^KSU_VERSION_TAG_FALLBACK := v0.0.1$/KSU_VERSION_TAG_FALLBACK := ${KSU_GIT_TAG}/" Kbuild cd "$GITHUB_WORKSPACE" cat >> "$GKI_DEFCONFIG" << 'EOF' # KernelSU Configuration CONFIG_KSU=y EOF - name: Extract KSU Version Info id: ksu-version shell: bash run: | cd "$COMMON/KernelSU-Next" # Extract and export KSU version info KSU_GIT_VERSION=$(git rev-list --count HEAD 2>/dev/null) KSU_GIT_TAG=$(git describe --tags --abbrev=0 2>/dev/null) KSU_COMMIT=$(git rev-parse --short HEAD 2>/dev/null) KSU_VERSION=$((30000 + KSU_GIT_VERSION)) echo "KSU_GIT_TAG=$KSU_GIT_TAG" >> $GITHUB_ENV echo "KSU_VERSION=$KSU_VERSION" >> $GITHUB_ENV echo "KSU_COMMIT=$KSU_COMMIT" >> $GITHUB_ENV