diff --git a/.devfiles/bin/.gitkeep b/.devfiles/bin/.gitkeep deleted file mode 100644 index e69de29..0000000 diff --git a/.devfiles/hooks/.gitkeep b/.devfiles/hooks/.gitkeep deleted file mode 100644 index e69de29..0000000 diff --git a/.devfiles/hooks/commit-msg.sh b/.devfiles/hooks/commit-msg.sh deleted file mode 100644 index 1c54b90..0000000 --- a/.devfiles/hooks/commit-msg.sh +++ /dev/null @@ -1,5 +0,0 @@ -#!/usr/bin/env bash - -set -euxo pipefail - -cog verify --file "$1" diff --git a/.devfiles/hooks/pre-commit.sh b/.devfiles/hooks/pre-commit.sh deleted file mode 100644 index 84e8fd4..0000000 --- a/.devfiles/hooks/pre-commit.sh +++ /dev/null @@ -1,14 +0,0 @@ -#!/usr/bin/env bash - -set -euxo pipefail - -root="$(git rev-parse --show-toplevel)" - -cd "$root" - -gitleaks git - -# Only validate encrypted files if we are tracking any -if [[ -e .ageboxreg.yml ]]; then - agebox validate --no-decrypt -fi diff --git a/.devfiles/justfile b/.devfiles/justfile deleted file mode 100644 index ae6f604..0000000 --- a/.devfiles/justfile +++ /dev/null @@ -1,43 +0,0 @@ -set dotenv-load := true - -export PATH := source_dir() + "/bin:" + source_dir() + "/scripts:" + env("PATH") -export AGEBOX_DEBUG := "0" -export AGEBOX_PUBLIC_KEYS := source_dir() + "/public_keys.txt" - -# Install agebox from the latest github realse -install-agebox: - curl -sSL "https://github.com/slok/agebox/releases/latest/download/agebox-linux-amd64" -o .devfiles/bin/agebox - chmod + x .devfiles/bin/agebox - -[no-cd] -install-hooks: - cog install-hook --all - -# Easy and simple file repository encryption tool based on Age. -agebox +ARGS="--help": - @.devfiles/bin/agebox {{ ARGS }} - -# Encrypt the provided files, relative to project root. -encrypt +FILES: (agebox "encrypt " + FILES) - -# Encrypt all the tracked files. -encrypt-all: (agebox "encrypt --all") - -# Decrypt the provided files, relative to project root. -decrypt +FILES: (agebox "decrypt " + FILES) - -# Decrypt all the tracked files. -decrypt-all: (agebox "decrypt --all --force") - -# Reencrypt all the tracked files with the new public keys. -reencrypt: (agebox "reencrypt") - -# Show the content of an encrypted file to stdout. -crypt-peek +FILES: (agebox "cat " + FILES) - -# Validate that all tracked files are encrypted. -crypt-check:(agebox "validate --no-decrypt ") - -# Validate no credentials are pushed to git -leaks: - @gitleaks git --verbose --redact diff --git a/.devfiles/public_keys.txt b/.devfiles/public_keys.txt deleted file mode 100644 index 17fe580..0000000 --- a/.devfiles/public_keys.txt +++ /dev/null @@ -1,2 +0,0 @@ -# anavarro -age1gj7hj894l0a0lvu3fsndlkdkyc0da7963kcqhpfe43reflx3gafqnm058u diff --git a/.devfiles/scripts/.gitkeep b/.devfiles/scripts/.gitkeep deleted file mode 100644 index e69de29..0000000 diff --git a/.devfiles/scripts/dependecy-check.sh b/.devfiles/scripts/dependecy-check.sh deleted file mode 100755 index 684a14b..0000000 --- a/.devfiles/scripts/dependecy-check.sh +++ /dev/null @@ -1,30 +0,0 @@ -#!/usr/bin/env bash - -set -euo pipefail - -root="$(git rev-parse --show-toplevel)" - -export PATH=$root/.devfiles/bin:$root/.devfiles/scripts:$PATH - -devtools=( - age - agebox - cog - gitleaks -) - -missing_tools=() - -for cmd in "${devtools[@]}"; do - if ! command -v "$cmd" &>/dev/null; then - missing_tools+=("$cmd") - fi -done - -if [[ ${#missing_tools[@]} != 0 ]]; then - echo "The following tools where not found:" - printf "%s\n" "${missing_tools[@]}" - exit 1 -else - echo -e "All tools are installed!" -fi diff --git a/.gitignore b/.gitignore index cd4da0d..c1c145d 100644 --- a/.gitignore +++ b/.gitignore @@ -1,5 +1,18 @@ -# Devfiles -.devfiles/bin/**/* +# ---> VirtualEnv +# Virtualenv +# http://iamzed.com/2009/05/07/a-primer-on-virtualenv/ +.Python +[Bb]in +[Ii]nclude +[Ll]ib +[Ll]ib64 +[Ll]ocal +[Ss]cripts +pyvenv.cfg +.venv +pip-selfcheck.json + +# ---> GPG +secring.* + -# Allow to presever folder structure in excluded folers, should be the last rule -!**/.gitkeep diff --git a/.justfile b/.justfile deleted file mode 100644 index a442fcc..0000000 --- a/.justfile +++ /dev/null @@ -1,5 +0,0 @@ -# Repo management tasks -mod repo ".devfiles/justfile" - -dev: - @echo "Edit the .justfile to setup the dev task!" diff --git a/cog.toml b/cog.toml deleted file mode 100644 index 2f52731..0000000 --- a/cog.toml +++ /dev/null @@ -1,31 +0,0 @@ -from_latest_tag = false -ignore_merge_commits = true -disable_changelog = false -disable_bump_commit = false -generate_mono_repository_global_tag = true -generate_mono_repository_package_tags = true -branch_whitelist = [] -skip_ci = "[skip ci]" -skip_untracked = false -pre_bump_hooks = [] -post_bump_hooks = [] -pre_package_bump_hooks = [] -post_package_bump_hooks = [] - -[git_hooks] - -[git_hooks.pre-commit] -path = ".devfiles/hooks/pre-commit.sh" - -[git_hooks.commit-msg] -path = ".devfiles/hooks/commit-msg.sh" - -[commit_types] - -[changelog] -path = "CHANGELOG.md" -authors = [] - -[bump_profiles] - -[packages]