diff --git a/.github/workflows/shellcheck.yml b/.github/workflows/shellcheck.yml new file mode 100644 index 00000000..8f7ee1f7 --- /dev/null +++ b/.github/workflows/shellcheck.yml @@ -0,0 +1,31 @@ +name: shellcheck +on: + push: + branches: [ master ] + pull_request: + branches: [ master ] + workflow_dispatch: + +jobs: + shellcheck: + runs-on: ubuntu-latest + steps: + - uses: actions/checkout@v2 + + - name: ShellCheck + uses: ludeeus/action-shellcheck@1.1.0 + #with: + # A space separated list of additional filename to check + #additional_files: # optional, default is + # Paths to ignore when running ShellCheck + #ignore: # optional, default is + # Minimum severity of errors to consider. Options: [error, warning, info, style] + #severity: # optional, default is + # Run shellcheck on _all_ files at once, instead of one at a time + #check_together: # optional, default is + # Directory to be searched for files. Defaults to . + #scandir: # optional, default is . + # Set to true to skip using problem-matcher + #disable_matcher: # optional, default is false + # Output format (checkstyle, diff, gcc, json, json1, quiet, tty) + #format: # optional, default is gcc diff --git a/.github/workflows/test.yml b/.github/workflows/test.yml new file mode 100644 index 00000000..59576c5f --- /dev/null +++ b/.github/workflows/test.yml @@ -0,0 +1,40 @@ +name: test +on: + push: + branches: [ master ] + pull_request: + branches: [ master ] + workflow_dispatch: + +jobs: + highlight_test: + runs-on: ubuntu-latest + steps: + - uses: actions/checkout@v2 + + - name: Install build dependencies + run: sudo apt-get install -y autoconf automake autopoint gcc gettext git groff make pkg-config texinfo libncurses5-dev + + - name: Clone and configure GNU nano + run: | + git clone --depth 100 git://git.savannah.gnu.org/nano.git + cd nano + ./autogen.sh + ./configure --prefix=/usr + cd - + + - name: Build and install nano + run: | + cd nano + make -j + sudo make install + cd - + nano --version + + - name: Test highlighting files + run: | + mkdir -p ~/.nano/ + cp -al *.nanorc ~/.nano/ + TERM=xterm timeout 1s nano --rcfile ./nanorc >/dev/null 2>error.txt || true + grep -v -e "Received SIGHUP or SIGTERM" -e "Too many errors from stdin" error.txt && false + echo "All seems good!" diff --git a/.travis.yml b/.travis.yml deleted file mode 100644 index b8b5de38..00000000 --- a/.travis.yml +++ /dev/null @@ -1,12 +0,0 @@ -sudo: required -dist: trusty - -before_install: - - echo 'deb http://archive.ubuntu.com/ubuntu trusty-backports main restricted universe multiverse' | sudo tee -a /etc/apt/sources.list - - sudo apt-get -qq update - - sudo apt-get install -y shellcheck - -git: - depth: 3 - -script: ./shellcheck.sh diff --git a/readme.md b/readme.md index 4c89997b..bcd542b6 100644 --- a/readme.md +++ b/readme.md @@ -1,5 +1,8 @@ # Improved Nano Syntax Highlighting Files +[![shellcheck](https://github.com/scopatz/nanorc/actions/workflows/shellcheck.yml/badge.svg)](https://github.com/scopatz/nanorc/actions/workflows/shellcheck.yml) +[![test](https://github.com/scopatz/nanorc/actions/workflows/test.yml/badge.svg)](https://github.com/scopatz/nanorc/actions/workflows/test.yml) + This repository holds ``{lang}.nanorc`` files that have improved definitions of syntax highlighting for various languages. ## Installation diff --git a/shellcheck.sh b/shellcheck.sh deleted file mode 100755 index 22ad42b2..00000000 --- a/shellcheck.sh +++ /dev/null @@ -1,4 +0,0 @@ -#!/bin/sh -ev -# Shellcheck the script - -shellcheck install.sh