A small utility package
Project description
Common Utils
Continuous Integration
Virtual Environment
First, make a virtual environment with make_venv.sh
:
curl -s -o make_venv.sh \
https://raw.githubusercontent.com/gao-hongnan/common-utils/main/scripts/devops/make_venv.sh && \
bash make_venv.sh venv --pyproject --dev && \
source venv/bin/activate && \
rm make_venv.sh
Continue on error vs If Always
See here.
Run Bandit Security Check
bash ./scripts/devops/ci/ci_security_bandit.sh \
--severity-level=low \
--format=json \
--output=bandit_results.json \
common_utils
Run Linter Check
bash ./scripts/devops/ci/ci_linter_pylint.sh \
--rcfile=pyproject.toml \
--fail-under=10 \
--score=yes \
--output-format=json:pylint_results.json,colorized \
common_utils
Run Formatter Black Check
bash ./scripts/devops/ci/ci_formatter_black.sh \
--check \
--diff \
--color \
--verbose \
common_utils
Run Formatter Isort Check
bash ./scripts/devops/ci/ci_formatter_isort.sh \
--check \
--diff \
--color \
--verbose \
common_utils
Run MyPy Type Check
bash ./scripts/devops/ci/ci_typing_mypy.sh \
--config-file=pyproject.toml \
common_utils \
| tee mypy_results.log
Run Unit Test
Run Integration Test
Run System Test
Run Acceptance Test
See madewithml.
Run Data Test (Great Expectations)
Run Markdown Lint
npm install -g markdownlint-cli && \
touch .markdownlint.json && \
npm install --save-dev --save-exact prettier
# prettier
function pr() {
if [ -z "$1" ]; then
echo "Error: TARGET_DIR is mandatory."
return 1
fi
TARGET_DIR="$1"
prettier "$TARGET_DIR" --write \
--prose-wrap always \
--print-width 80 \
--tab-width 4 \
--use-tabs true
}
pr <TARGET_MARKDOWN_FILE>
markdownlint --fix <TARGET_MARKDOWN_FILE>
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Close
Hashes for gaohn-common-utils-0.0.110.tar.gz
Algorithm | Hash digest | |
---|---|---|
SHA256 | ccd8fc3a0c123cf89bbae8a9952695dca44323661684c4e3541c1d55117642bd |
|
MD5 | bf78c92e5c8d2e2bcced0d784c540a3c |
|
BLAKE2b-256 | b71367efe311a696aa9ff01afb9c739ec0e5cd29ab4ec8041a22a02a57940c35 |
Close
Hashes for gaohn_common_utils-0.0.110-py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 9ad18bf0ab30bb821dad757ab5c0458a54aa6a917295fdc1c4955f1fde058768 |
|
MD5 | 534bd815b51e5630c6aa16589dac3117 |
|
BLAKE2b-256 | b69b34f9aa1ead0c5647b405fed987e050ba1e533ea4146db77132beda62ec44 |