name: Bash Syntax Check on: push: branches: - main - master - develop paths: - 'slackecho' - '.gitea/workflows/syntax-check.yml' pull_request: branches: - main - master - develop paths: - 'slackecho' jobs: syntax-check: runs-on: linux,x86_64,docker container: image: alpine:3.19 steps: - name: Checkout code run: | apk add --no-cache git git clone --depth 1 "$(echo "${{ gitea.server_url }}" | sed "s|://|://oauth2:${{ gitea.token }}@|")/${{ gitea.repository }}.git" . git checkout -q ${{ github.sha }} echo "✓ Checkout complete" ls -la slackecho - name: Install shellcheck run: | echo "Installing shellcheck..." apk add --no-cache shellcheck echo "✓ shellcheck installed" - name: Run bash syntax check run: | echo "Running bash syntax check..." bash -n slackecho echo "✓ Syntax check passed" - name: Run shellcheck analysis run: | echo "Running shellcheck analysis..." shellcheck slackecho echo "✓ Shellcheck passed" - name: Verify script is executable run: | echo "Checking executable permission..." if [ -x slackecho ]; then echo "✓ slackecho is executable" else echo "✗ slackecho is NOT executable" exit 1 fi