acrois / scripts

Automate Everything

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Scripts

Build Image

Shell scripts and whatnot.

Setup

Intended for Linux. WSL works fine.

git clone https://github.com/acrois/scripts ~/scripts
~/scripts/config.sh

config.sh adds a call to source to the end of your ~/.profile that points to the config/.profile from ~/scripts/ which sets the $PATH environmental variable to include ~/scripts/shell so that you may clone and call shell scripts.

Docker

Can be run from anywhere, based on the latest Alpine image.

docker run --rm ghcr.io/acrois/scripts calver.sh --help

Version Control

Scripts for making managing version control systems easier (read: automatic).

Git Calendar Versioning

shell/calver.sh - Utility for automatically tagging git repositories using CalVer.

Install

Just want to install this one? The following will probably work for you:

sudo curl -o /usr/local/bin/calver.sh https://raw.githubusercontent.com/acrois/scripts/HEAD/shell/calver.sh
sudo chmod +x /usr/local/bin/calver.sh

Usage

Usage:
        calver.sh --version="2023.19.03" --variant="dev" --revision="10"
        calver.sh --date="2023-05-10" --variant="dev" --revision="10"

Output tags:
        Revision:  2023.19.03-dev.10
        Variant:   2023.19.03-dev
        Calendar:  2023.19.03

Flags:
        --format            - date format, defaults to %Y.%V.%u according to `man date`
        --version           - version to release
        --date              - date to base version off of
        --auto              - automatically creates variants based on branch name.
                                if on main, master, or trunk it is "".
                                if there is no branch, it is "detached".
        --variant           - adds a variant tag e.g
        --revision          - adds a revision incrementer after the variant e.g 2023.19.03-dev.10
        --prefix            - adds a prefix in front of the version e.g node/2023.19.03-dev.10
        --apply             - disable dry run and do it for real
        --push              - push after applying
        --show              - show version tag (values: calendar, variant, revision)
        --v                 - verbose output (`set -x`)
        --help              - prints this useful information

Git Branch Archival

shell/bclean.sh - Utility for archiving (deleting) old branches while preserving history using tags.

Install

Just want to install this one? The following will probably work for you:

sudo curl -o /usr/local/bin/bclean.sh https://raw.githubusercontent.com/acrois/scripts/HEAD/shell/bclean.sh
sudo chmod +x /usr/local/bin/bclean.sh

Usage

Usage:
        bclean.sh --test --push --apply

Flags:
        --keep [branch]     - keep a branch by name
        --path [path]       - path to git repository
        --test              - creates a git repository to self-test the cleanup procedure
        --apply             - disable dry run and do it for real
        --push, -p          - push after applying
        --v                 - verbose output (`set -x`)
        --help              - prints this useful information

About

Automate Everything


Languages

Language:Shell 97.0%Language:Dockerfile 3.0%