An open API service indexing awesome lists of open source software.

https://github.com/ajsalemo/script_utils

Bash scripts to speed up repetitive tasks.
https://github.com/ajsalemo/script_utils

automation azure azure-container-registry bash deploy deployment docker git linux linux-shell linux-shellcode script shell shell-script terminal

Last synced: 4 months ago
JSON representation

Bash scripts to speed up repetitive tasks.

Awesome Lists containing this project

README

          

# script_utils
Bash scripts to condense and/or automate repititive local tasks.

----

### docker_make_utils.sh
A script made to automate the task of building, tagging and pushing local Docker images to Azure Container Registry(ACR).


#### Usage
``` options [parameters]```

```-h``` | ```--help``` - show help

Example. ```bash docker_make_utils.sh mycontainerregistry helloworld```
This is the equivalent to:

```docker build -t helloworld . ```

```docker tag helloworld mycontainerregistry.azurecr.io/helloworld:latest```

```docker push mycontainerregistry.azurecr.io/helloworld:latest```

Note: If omitting the tag for the image, this will default to latest. A tag can be supplied as the 3rd argument, as seen in an example below:

```bash docker_make_utils.sh mycontainerregistry helloworld v1```

This is the equivalent to:

```docker build -t helloworld . ```

```docker tag helloworld mycontainerregistry.azurecr.io/helloworld:v1```

```docker push mycontainerregistry.azurecr.io/helloworld:v1```




Note: You must still log in with either AZ CLI and run ```docker login``` before pushing to the container registry for the first time, if not authenticated already.

Tip: Bash scripts can be aliased locally - by editing the ```.bashrc``` file and adding the script location to your PATH to run this globally. Doing so then can have the script be run in the following manner(where ```dutils``` is the alias name): ```dutils mycontainerregistry helloworld v1```


----
### git_push_utils.sh
A script made to automate pushing git commits.


#### Usage
``` options [parameters]```

```-h``` | ```--help``` - show help

The command requires a minimum of two arguments, which is the commit message(arg: 1) and upstream repo(arg: 2). Omitting the third argument which is the branch(arg: 3) will default to 'main'.

Example: ```bash git_push_utils.sh 'my first commit' origin```
This is the equivalent to:

```git add . ```

```git commit -m 'my first commit'```

```git push origin main```

Note: The commit message must be in a string unless using only a single word for the commit message.

How it looks when specifying a branch. Example: ```bash git_push_utils.sh 'my first commit' origin dev```
This is the equivalent to:

```git add . ```

```git commit -m 'my first commit'```

```git push origin dev```




As mentioned above, this script can be aliased within your ```.bashrc``` and script location added to your PATH so it can be executed globally.

Aliased example, where ```gutils``` is the script alias name: ```gutils 'initial commit' origin testing```