├── .github ├── dependabot.yml └── workflows │ └── ci.yml ├── .gitignore ├── LICENSE.md ├── Makefile ├── README.md ├── cmd └── hookah │ ├── favicon.ico │ └── main.go ├── exec.go ├── exec_test.go ├── go.mod ├── go.sum ├── server.go └── testdata ├── env-test-server └── env.sh └── exec-only-test-server ├── @@ ├── @@ │ ├── event │ │ ├── action │ │ │ ├── @@error.exec.sh │ │ │ └── exec.sh │ │ └── exec.sh │ └── exec.sh ├── exec.sh ├── exec.symlink.symlink.sh ├── noexec.symlink.symlink.sh └── repo │ ├── event │ ├── action │ │ ├── @@error.exec.sh │ │ └── exec.sh │ └── exec.sh │ └── exec.sh ├── @@error.exec.sh ├── @@error.noexec.sh ├── exec.sh ├── exec.symlink.sh ├── noexec.sh ├── noexec.symlink.sh └── user ├── @@ ├── event │ ├── action │ │ ├── @@error.exec.sh │ │ └── exec.sh │ └── exec.sh └── exec.sh ├── @@error.exec.sh ├── @@error.noexec.sh ├── exec.sh ├── noexec.sh └── repo ├── @@error.exec.sh ├── @@error.noexec.sh ├── event ├── action │ ├── @@error.exec.sh │ └── exec.sh └── exec.sh ├── exec.sh └── noexec.sh /.github/dependabot.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/donatj/hookah/HEAD/.github/dependabot.yml -------------------------------------------------------------------------------- /.github/workflows/ci.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/donatj/hookah/HEAD/.github/workflows/ci.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/donatj/hookah/HEAD/.gitignore -------------------------------------------------------------------------------- /LICENSE.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/donatj/hookah/HEAD/LICENSE.md -------------------------------------------------------------------------------- /Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/donatj/hookah/HEAD/Makefile -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/donatj/hookah/HEAD/README.md -------------------------------------------------------------------------------- /cmd/hookah/favicon.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/donatj/hookah/HEAD/cmd/hookah/favicon.ico -------------------------------------------------------------------------------- /cmd/hookah/main.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/donatj/hookah/HEAD/cmd/hookah/main.go -------------------------------------------------------------------------------- /exec.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/donatj/hookah/HEAD/exec.go -------------------------------------------------------------------------------- /exec_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/donatj/hookah/HEAD/exec_test.go -------------------------------------------------------------------------------- /go.mod: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/donatj/hookah/HEAD/go.mod -------------------------------------------------------------------------------- /go.sum: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/donatj/hookah/HEAD/go.sum -------------------------------------------------------------------------------- /server.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/donatj/hookah/HEAD/server.go -------------------------------------------------------------------------------- /testdata/env-test-server/env.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | 3 | env 4 | -------------------------------------------------------------------------------- /testdata/exec-only-test-server/@@/@@/event/action/@@error.exec.sh: -------------------------------------------------------------------------------- 1 | #!/bin/sh 2 | 3 | echo "YES" -------------------------------------------------------------------------------- /testdata/exec-only-test-server/@@/@@/event/action/exec.sh: -------------------------------------------------------------------------------- 1 | #!/bin/sh 2 | 3 | echo "YES" -------------------------------------------------------------------------------- /testdata/exec-only-test-server/@@/@@/event/exec.sh: -------------------------------------------------------------------------------- 1 | #!/bin/sh 2 | 3 | echo "YES" -------------------------------------------------------------------------------- /testdata/exec-only-test-server/@@/@@/exec.sh: -------------------------------------------------------------------------------- 1 | #!/bin/sh 2 | 3 | echo "YES" -------------------------------------------------------------------------------- /testdata/exec-only-test-server/@@/exec.sh: -------------------------------------------------------------------------------- 1 | #!/bin/sh 2 | 3 | echo "YES" -------------------------------------------------------------------------------- /testdata/exec-only-test-server/@@/exec.symlink.symlink.sh: -------------------------------------------------------------------------------- 1 | ../exec.symlink.sh -------------------------------------------------------------------------------- /testdata/exec-only-test-server/@@/noexec.symlink.symlink.sh: -------------------------------------------------------------------------------- 1 | ../noexec.symlink.sh -------------------------------------------------------------------------------- /testdata/exec-only-test-server/@@/repo/event/action/@@error.exec.sh: -------------------------------------------------------------------------------- 1 | #!/bin/sh 2 | 3 | echo "YES" -------------------------------------------------------------------------------- /testdata/exec-only-test-server/@@/repo/event/action/exec.sh: -------------------------------------------------------------------------------- 1 | #!/bin/sh 2 | 3 | echo "YES" -------------------------------------------------------------------------------- /testdata/exec-only-test-server/@@/repo/event/exec.sh: -------------------------------------------------------------------------------- 1 | #!/bin/sh 2 | 3 | echo "YES" -------------------------------------------------------------------------------- /testdata/exec-only-test-server/@@/repo/exec.sh: -------------------------------------------------------------------------------- 1 | #!/bin/sh 2 | 3 | echo "YES" -------------------------------------------------------------------------------- /testdata/exec-only-test-server/@@error.exec.sh: -------------------------------------------------------------------------------- 1 | #!/bin/sh 2 | 3 | echo "YES" -------------------------------------------------------------------------------- /testdata/exec-only-test-server/@@error.noexec.sh: -------------------------------------------------------------------------------- 1 | #!/bin/sh 2 | 3 | echo "NO" -------------------------------------------------------------------------------- /testdata/exec-only-test-server/exec.sh: -------------------------------------------------------------------------------- 1 | #!/bin/sh 2 | 3 | echo "YES" -------------------------------------------------------------------------------- /testdata/exec-only-test-server/exec.symlink.sh: -------------------------------------------------------------------------------- 1 | exec.sh -------------------------------------------------------------------------------- /testdata/exec-only-test-server/noexec.sh: -------------------------------------------------------------------------------- 1 | #!/bin/sh 2 | 3 | echo "NO" -------------------------------------------------------------------------------- /testdata/exec-only-test-server/noexec.symlink.sh: -------------------------------------------------------------------------------- 1 | noexec.sh -------------------------------------------------------------------------------- /testdata/exec-only-test-server/user/@@/event/action/@@error.exec.sh: -------------------------------------------------------------------------------- 1 | #!/bin/sh 2 | 3 | echo "YES" -------------------------------------------------------------------------------- /testdata/exec-only-test-server/user/@@/event/action/exec.sh: -------------------------------------------------------------------------------- 1 | #!/bin/sh 2 | 3 | echo "YES" -------------------------------------------------------------------------------- /testdata/exec-only-test-server/user/@@/event/exec.sh: -------------------------------------------------------------------------------- 1 | #!/bin/sh 2 | 3 | echo "YES" -------------------------------------------------------------------------------- /testdata/exec-only-test-server/user/@@/exec.sh: -------------------------------------------------------------------------------- 1 | #!/bin/sh 2 | 3 | echo "YES" -------------------------------------------------------------------------------- /testdata/exec-only-test-server/user/@@error.exec.sh: -------------------------------------------------------------------------------- 1 | #!/bin/sh 2 | 3 | echo "YES" -------------------------------------------------------------------------------- /testdata/exec-only-test-server/user/@@error.noexec.sh: -------------------------------------------------------------------------------- 1 | #!/bin/sh 2 | 3 | echo "NO" -------------------------------------------------------------------------------- /testdata/exec-only-test-server/user/exec.sh: -------------------------------------------------------------------------------- 1 | #!/bin/sh 2 | 3 | echo "YES" -------------------------------------------------------------------------------- /testdata/exec-only-test-server/user/noexec.sh: -------------------------------------------------------------------------------- 1 | #!/bin/sh 2 | 3 | echo "NO" -------------------------------------------------------------------------------- /testdata/exec-only-test-server/user/repo/@@error.exec.sh: -------------------------------------------------------------------------------- 1 | #!/bin/sh 2 | 3 | echo "YES" -------------------------------------------------------------------------------- /testdata/exec-only-test-server/user/repo/@@error.noexec.sh: -------------------------------------------------------------------------------- 1 | #!/bin/sh 2 | 3 | echo "NO" -------------------------------------------------------------------------------- /testdata/exec-only-test-server/user/repo/event/action/@@error.exec.sh: -------------------------------------------------------------------------------- 1 | #!/bin/sh 2 | 3 | echo "YES" -------------------------------------------------------------------------------- /testdata/exec-only-test-server/user/repo/event/action/exec.sh: -------------------------------------------------------------------------------- 1 | #!/bin/sh 2 | 3 | echo "YES" -------------------------------------------------------------------------------- /testdata/exec-only-test-server/user/repo/event/exec.sh: -------------------------------------------------------------------------------- 1 | #!/bin/sh 2 | 3 | echo "YES" -------------------------------------------------------------------------------- /testdata/exec-only-test-server/user/repo/exec.sh: -------------------------------------------------------------------------------- 1 | #!/bin/sh 2 | 3 | echo "YES" -------------------------------------------------------------------------------- /testdata/exec-only-test-server/user/repo/noexec.sh: -------------------------------------------------------------------------------- 1 | #!/bin/sh 2 | 3 | echo "NO" --------------------------------------------------------------------------------