Add workflow and fix issues

This commit is contained in:
Astound 2024-08-01 10:49:34 +08:00
parent 0dda73f9f9
commit c19d3a9414
Signed by: kaiser
GPG Key ID: 97504AF0027B1A56
5 changed files with 98 additions and 6 deletions

View File

@ -1,7 +1,7 @@
#!/bin/bash
#
# "$HOME/.bash_profile"
# shellcheck disable=SC1090
# shellcheck disable=SC1090,SC1091
if [ -f "$HOME/.bashrc" ]
then
source "$HOME/.bashrc"

92
.gitea/workflows/ci.yaml Normal file
View File

@ -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

View File

@ -7,7 +7,7 @@
# License: GNU GPLv3 or later
# See archive AUTHORS
#
# shellcheck disable=SC1090
# shellcheck disable=SC1090,SC1091
xhost +local:root > /dev/null 2>&1

View File

@ -1,5 +1,5 @@
d02b066e31cd063596fa18e47fd1d5c1f1a19b96c08285b96c1991eb95ff52e9e5096e529540222b3be30ff94726170ecf05cd9c554da137ed2baf7d248773c5 ../.bash_profile
ab3089453e35cc38544dffe672d532cbd559634937893a053937b599175688aecc5f3caad3064e818b883b027f27713194e3909dc3ab0246922cea00557c595a ./hyperterm.sh
cdfe049ec07f02a1893cda29c13085d06709e09a30b0c2e1111585278315f03139d61080c883cb3fd87f2bf64e05d9b5e5eaaad84c97ced890d83c73eb399fcb ../.bash_profile
04ab2fefad0680b22001f241e2ce772d07eadef206bd09208627d9dc1b4366d190374d439930215db5f5a742f9fe0bba8fcbaf34164a9332ad7e132c70ba9f92 ./hyperterm.sh
e30b95c0ca1d067106e6b33de5252556191c5c882a3fe3c989598d3a01ed120397b465980905afb976407a3ef2ba0625ad00beb9482ac40cdbac5e6e887c8f0d ./core/update.sh
1cfba599047d84a17ff92b695ebf527a505a30acc9ec21a2b9f410a7ea6dde4b23b5cf62e557d82f2fe9a8980649942424b879ca53baae4d4cb3057681baa7b6 ./core/colors.sh
2036a79215a5434e31f3406bea3f2ffa7e94ffef86c2d1ceb8865db29f19fe7f342f9cab93288f57c75daed36ef146f85d15f8d633931a27d55c3983f55ef15b ./core/git.sh
@ -23,5 +23,5 @@ f760432c3d76befad30588299eb2d1412d77b22fd850ffbd840c72123885d4e916a7e0b16e7048c5
88b215a6c2df22bc84bda981b3ff1d27ba391f03e2b84b95adefe1e8885b079b0da7c885ec0ad3256b60b8da9efa9ba8ab28906ece76781b192ea474d579d143 ./tools/rar2zip.sh
fab9d339a99c7d2e1809d1c44f533523c6bfcdcc8d63c62b335ce7d4c666c8bdd7ac319316bf71f043163a3a0184e25ecfe1ee32724627424d042a05fa80ce77 ./tools/vconverter.sh
ee1d6d1f9b010318985f7154c2a9173c8f2ab6b637cd3c8d2a9b403e83470e15a273dcff326a84f035660807d7cfcf04efe5abc0495e25ae7339b8807899cf0d ./tools/listuser.sh
6f08ba1ca2f88ae12ab37bb809ce2408b39cc69c05bffb2015661b39761aaf3f50eef52f0f0779a7143c0990fd0a35696203dd7f023c2119597d57f23612f587 ./tools/virtualenv.sh
243e3a076f1696bde1e464b479e221876177eb98c92415a09de8dc9e8d138e88e006eb9fa441ca1ab19d260cb3fd4de82dc54feae73453e229c3a8fdab3043f0 ./tools/virtualenv.sh
81572df762582dc63ca7ce89a0aeed645931011b0d66909d9ac6c5d34d6e16ddab6a1edd385ac9328b11bb154fb6ecbe93f15c0396a0f33f6dcf4557cb430a02 ./tools/ssh-agent.sh

View File

@ -1,5 +1,5 @@
#!/bin/bash
# shellcheck disable=SC1090
# shellcheck disable=SC1090,SC1091
# Python virtualenv
function activate() {
source "$1/bin/activate"