[ ] I have created an issue prior to creating this pull request
[x] I have provided a detailed description and motivation regarding the change below
[x] I have updated the test suite and documentation to support my change
Corresponding Issue
<ADD-ISSUE-HERE>
Description of Change
Adding support for scanning Shellcheck supported scripts only.
Motivation and Context
Some of our users are using the action to scan directories with various types of scripts including some none-shell scripts that don't have any extension and instead use the shebang to point to the corresponding interpreter. With these changes, Shell Linter now checks the interpreter passed in the shebang and only allows the shellcheck supported ones.
Testing Steps
Added integration tests to cover these changes and they are all run in the pipeline. Locally they can be run using `./tests/test_runner`
Pull Request Checklist
Corresponding Issue
Description of Change
Motivation and Context
Testing Steps
Risks
Additional Information