diff options
author | Astound <kirito@disroot.org> | 2024-08-01 10:49:34 +0800 |
---|---|---|
committer | Astound <kirito@disroot.org> | 2024-08-01 10:49:34 +0800 |
commit | c19d3a94142527e8ed22d48f4f1ee7a00e493a72 (patch) | |
tree | dde0b872ed5ba73df59e0cb7bcfe0b2dacd53cda /.gitea/workflows/ci.yaml | |
parent | 0dda73f9f9c7f35a4d3209958bc15cd32ca073b8 (diff) | |
download | hyperterm-c19d3a94142527e8ed22d48f4f1ee7a00e493a72.tar.lz hyperterm-c19d3a94142527e8ed22d48f4f1ee7a00e493a72.tar.xz hyperterm-c19d3a94142527e8ed22d48f4f1ee7a00e493a72.zip |
Add workflow and fix issues
Diffstat (limited to '.gitea/workflows/ci.yaml')
-rw-r--r-- | .gitea/workflows/ci.yaml | 92 |
1 files changed, 92 insertions, 0 deletions
diff --git a/.gitea/workflows/ci.yaml b/.gitea/workflows/ci.yaml new file mode 100644 index 0000000..4c181ca --- /dev/null +++ b/.gitea/workflows/ci.yaml @@ -0,0 +1,92 @@ +name: CI Pipeline + +on: [push, pull_request] + +jobs: + shasums: + runs-on: ubuntu-latest + steps: + - uses: actions/checkout@v3 + - name: Run shasums script + run: | + cp -rv ./hyperterm/ "$HOME/.hyperterm/" + cp -v .bash* "$HOME" + cp -v ./hyperterm/_custom.sh "$HOME" + rm -rfv hyperterm/ + (cd "$HOME/.hyperterm/" && sha512sum -c hyperterm.sha512) + (cd "$HOME" && bash -x .bashrc) + + build: + runs-on: ubuntu-latest + needs: shasums + steps: + - uses: actions/checkout@v4 + + - name: Set up locales + run: | + sudo apt-get update -y + sudo apt-get install -y locales less + sudo sed -i 's/# \(es_ES.UTF-8 UTF-8\)/\1/' /etc/locale.gen + sudo sed -i 's/# \(en_US.UTF-8 UTF-8\)/\1/' /etc/locale.gen + sudo locale-gen es_ES.UTF-8 + export LANG=es_ES.UTF-8 LANGUAGE=es_ES + + - name: Install dependencies for shellcheck + run: sudo apt-get install -y xz-utils shellcheck + + - name: Run shellcheck on bash profile + run: | + shellcheck .bash_profile + shellcheck ./hyperterm/hyperterm.sh + shellcheck ./hyperterm/_custom.sh + + - name: Run shellcheck on build script + run: shellcheck build.sh + + - name: Run build script + run: bash -x build.sh + + - name: Run shellcheck on core scripts + run: | + shellcheck hyperterm/core/autocomplete.sh + shellcheck hyperterm/core/colors.sh + shellcheck hyperterm/core/git.sh + shellcheck hyperterm/core/languages.sh + shellcheck hyperterm/core/status.sh + shellcheck hyperterm/core/update.sh + + - name: Run shellcheck on theme scripts + run: | + shellcheck hyperterm/themes/default.sh + shellcheck hyperterm/themes/joy.sh + shellcheck hyperterm/themes/light_theme.sh + shellcheck hyperterm/themes/minterm.sh + shellcheck hyperterm/themes/pure.sh + shellcheck hyperterm/themes/simple.sh + shellcheck hyperterm/themes/special.sh + + - name: Run shellcheck on tools scripts + run: | + shellcheck hyperterm/tools/aliases.sh + shellcheck hyperterm/tools/compress.sh + shellcheck hyperterm/tools/export.sh + shellcheck hyperterm/tools/listuser.sh + shellcheck hyperterm/tools/network.sh + shellcheck hyperterm/tools/proxy.sh + shellcheck hyperterm/tools/rar2zip.sh + shellcheck hyperterm/tools/ruby.sh + shellcheck hyperterm/tools/ssh-agent.sh + shellcheck hyperterm/tools/sysinfo.sh + shellcheck hyperterm/tools/virtualenv.sh + + - name: Run shellcheck on install script + run: shellcheck install.sh + + - name: Run install script + run: bash -x install.sh -s + + - name: Run shellcheck on uninstall script + run: shellcheck uninstall.sh + + - name: Run uninstall script + run: bash -x uninstall.sh -s |