From 021f66006c5881a73a8c644be77bd33400b5bfcf Mon Sep 17 00:00:00 2001 From: Vadim-Valdis Yudaev Date: Sun, 17 Oct 2021 17:32:26 +0300 Subject: [PATCH] Initial commit --- Dockerfile | 18 ++++++++++++++++++ LICENSE.adoc | 30 ++++++++++++++++++++++++++++++ README.adoc | 20 ++++++++++++++++++++ action.yml | 7 +++++++ entrypoint.sh | 7 +++++++ 5 files changed, 82 insertions(+) create mode 100644 Dockerfile create mode 100644 LICENSE.adoc create mode 100644 README.adoc create mode 100644 action.yml create mode 100644 entrypoint.sh diff --git a/Dockerfile b/Dockerfile new file mode 100644 index 0000000..cf956a1 --- /dev/null +++ b/Dockerfile @@ -0,0 +1,18 @@ +FROM alpine:3.14.2 + +LABEL "repository"="http://github.com/judaew/luacheck-action" +LABEL "homepage"="http://github.com/judaew/luacheck-action" +LABEL "maintainer"="Vadim-Valdis Yudaev" + +LABEL "com.github.actions.name"="luacheck" +LABEL "com.github.actions.description"="Run Luacheck Lint" +LABEL "com.github.actions.icon"="activity" +LABEL "com.github.actions.color"="gray-dark" + +RUN apk add --no-cache luarocks luacheck +RUN sh -s luarocks install lanes + +COPY entrypoint.sh /entrypoint.sh +RUN chmod +x entrypoint.sh + +ENTRYPOINT [ "/entrypoint.sh" ] diff --git a/LICENSE.adoc b/LICENSE.adoc new file mode 100644 index 0000000..8935d6e --- /dev/null +++ b/LICENSE.adoc @@ -0,0 +1,30 @@ +BSD 3-Clause License + +Copyright (c) 2021, Vadim-Valdis Yudaev +All rights reserved. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are met: + +1. Redistributions of source code must retain the above copyright notice, this + list of conditions and the following disclaimer. + +2. Redistributions in binary form must reproduce the above copyright notice, + this list of conditions and the following disclaimer in the documentation + and/or other materials provided with the distribution. + +3. Neither the name of the copyright holder nor the names of its + contributors may be used to endorse or promote products derived from + this software without specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" +AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE +IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE +DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE +FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL +DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR +SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER +CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, +OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + diff --git a/README.adoc b/README.adoc new file mode 100644 index 0000000..af7ab0e --- /dev/null +++ b/README.adoc @@ -0,0 +1,20 @@ += GitHub Action for Luacheck + +== Usage + +All options need set in `.luacheckrc` at the root of the repository. See more in +the link:https://luacheck.readthedocs.io/en/stable/[Configuration file]. + +Example of the action: + +[source,yaml] +---- +on: push +jobs: + luacheck: + runs-on: ubuntu-latest + steps: + - uses: actions/checkout@v2 + - name: Luacheck Linter + uses: judaew/luacheck-action@v0.1.0-alpha +---- diff --git a/action.yml b/action.yml new file mode 100644 index 0000000..9271c83 --- /dev/null +++ b/action.yml @@ -0,0 +1,7 @@ +name: 'Luacheck Linter' +author: 'Vadim-Valdis Yudaev' +description: 'Run Luacheck Lint' + +runs: + using: 'docker' + image: 'Dockerfile' diff --git a/entrypoint.sh b/entrypoint.sh new file mode 100644 index 0000000..fd9a585 --- /dev/null +++ b/entrypoint.sh @@ -0,0 +1,7 @@ +#! /usr/bin/env sh + +set -e + +REPOSITORY="$(pwd)" + +luacheck --config "${REPOSITORY}/.luacheckrc" "${REPOSITORY}"