From 92c5ada3c72522b8a1f669a7ca944013815e5deb Mon Sep 17 00:00:00 2001 From: davidhcefx Date: Tue, 8 Mar 2022 09:04:38 +0800 Subject: [PATCH] CI: Add highlight_test and badges --- .github/workflows/shellcheck.yml | 2 +- .github/workflows/test.yml | 40 ++++++++++++++++++++++++++++++++ readme.md | 3 ++- 3 files changed, 43 insertions(+), 2 deletions(-) create mode 100644 .github/workflows/test.yml diff --git a/.github/workflows/shellcheck.yml b/.github/workflows/shellcheck.yml index 3fe1ded..8f7ee1f 100644 --- a/.github/workflows/shellcheck.yml +++ b/.github/workflows/shellcheck.yml @@ -7,7 +7,7 @@ on: workflow_dispatch: jobs: - build: + shellcheck: runs-on: ubuntu-latest steps: - uses: actions/checkout@v2 diff --git a/.github/workflows/test.yml b/.github/workflows/test.yml new file mode 100644 index 0000000..59576c5 --- /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/readme.md b/readme.md index 849fad4..bcd542b 100644 --- a/readme.md +++ b/readme.md @@ -1,6 +1,7 @@ # Improved Nano Syntax Highlighting Files -[![shellcheck](https://github.com/davidhcefx/nanorc/actions/workflows/shellcheck.yml/badge.svg?branch=master)](https://github.com/davidhcefx/nanorc/actions/workflows/shellcheck.yml) +[![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.