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.
- Host: GitHub
- URL: https://github.com/ajsalemo/script_utils
- Owner: Ajsalemo
- Created: 2021-01-11T18:05:51.000Z (almost 5 years ago)
- Default Branch: main
- Last Pushed: 2021-01-17T21:59:14.000Z (almost 5 years ago)
- Last Synced: 2025-05-21T05:36:23.691Z (7 months ago)
- Topics: automation, azure, azure-container-registry, bash, deploy, deployment, docker, git, linux, linux-shell, linux-shellcode, script, shell, shell-script, terminal
- Language: Shell
- Homepage:
- Size: 14.6 KB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
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```