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 steps: - name: Checkout code run: | git clone --depth 1 "$(echo "${{ gitea.server_url }}" | sed "s|://|://oauth2:${{ gitea.token }}@|")/${{ gitea.repository }}.git" . git checkout -q ${{ github.sha }} - name: Install shellcheck run: sudo apt-get update && sudo apt-get install -y shellcheck - name: Run bash syntax check run: bash -n slackecho - name: Run shellcheck analysis run: shellcheck slackecho - name: Verify script is executable run: | if [[ -x slackecho ]]; then echo "✓ slackecho has executable permission" else echo "✗ slackecho is missing executable permission" exit 1 fi