mirror of
https://github.com/Snigdha-OS/documentation.git
synced 2025-09-05 19:06:37 +02:00
🧹 chore(bump): upgrade script 2.1
This commit is contained in:
13
.github/workflows/check-commitizen.yml
vendored
13
.github/workflows/check-commitizen.yml
vendored
@@ -1,13 +0,0 @@
|
|||||||
name: 'Conventional commits check using commitizen'
|
|
||||||
description: 'Check if the commits are compliant with Conventional Commits specification'
|
|
||||||
runs:
|
|
||||||
using: 'docker'
|
|
||||||
image: 'Dockerfile'
|
|
||||||
branding:
|
|
||||||
icon: 'git-commit'
|
|
||||||
color: 'purple'
|
|
||||||
inputs:
|
|
||||||
commitizen_version:
|
|
||||||
description: 'Specify the version to be used by commitizen'
|
|
||||||
required: false
|
|
||||||
default: latest
|
|
0
.github/workflows/cz.yml
vendored
Normal file
0
.github/workflows/cz.yml
vendored
Normal file
54
config.sh
54
config.sh
@@ -1,18 +1,31 @@
|
|||||||
#!/bin/bash
|
#!/bin/bash
|
||||||
|
|
||||||
# Author: Eshan Roy <eshan@snigdhaos.org>
|
# Author: Eshan Roy <eshan@snigdhaos.org>
|
||||||
# Author URI : https://eshanized.github.io
|
# Author URI: https://eshanized.github.io
|
||||||
|
|
||||||
set -e
|
set -e
|
||||||
|
|
||||||
|
# Function to display usage instructions
|
||||||
usage() {
|
usage() {
|
||||||
echo "Usage: ${0##*/} [--email <email>] [--username <username>] [-h]"
|
cat <<EOF
|
||||||
echo " --email <email> Set the GitHub user email"
|
Usage: ${0##*/} [--email <email>] [--username <username>] [-h]
|
||||||
echo " --username <email> Set the GitHub username"
|
|
||||||
echo " -h Display the help message"
|
Options:
|
||||||
|
--email <email> Set the GitHub user email.
|
||||||
|
--username <username> Set the GitHub username.
|
||||||
|
-h, --help Display this help message.
|
||||||
|
|
||||||
|
Description:
|
||||||
|
This script configures your GitHub user.email and user.name settings globally.
|
||||||
|
If no arguments are provided, it will prompt for input interactively.
|
||||||
|
|
||||||
|
Examples:
|
||||||
|
${0##*/} --email user@example.com --username "Eshan Roy"
|
||||||
|
EOF
|
||||||
exit 1
|
exit 1
|
||||||
}
|
}
|
||||||
|
|
||||||
|
# Parse command-line arguments
|
||||||
while [[ "$#" -gt 0 ]]; do
|
while [[ "$#" -gt 0 ]]; do
|
||||||
case "$1" in
|
case "$1" in
|
||||||
--email)
|
--email)
|
||||||
@@ -27,27 +40,42 @@ while [[ "$#" -gt 0 ]]; do
|
|||||||
usage
|
usage
|
||||||
;;
|
;;
|
||||||
*)
|
*)
|
||||||
echo "Unknown argument found: $1"
|
echo "Unknown argument: $1"
|
||||||
usage
|
usage
|
||||||
;;
|
;;
|
||||||
esac
|
esac
|
||||||
done
|
done
|
||||||
|
|
||||||
# We will ask prompt for email address if not entered by the user
|
# Prompt for email if not provided
|
||||||
if [ -z "$EMAIL" ]; then
|
if [[ -z "${EMAIL:-}" ]]; then
|
||||||
read -p "Enter your GitHub Email: " EMAIL
|
read -p "Enter your GitHub Email: " EMAIL
|
||||||
fi
|
fi
|
||||||
|
|
||||||
# We will ask prompt for username if not entered by the user
|
# Prompt for username if not provided
|
||||||
if [ -z "$USERNAME" ]; then
|
if [[ -z "${USERNAME:-}" ]]; then
|
||||||
read -p "Enter your GitHub Username: " USERNAME
|
read -p "Enter your GitHub Username: " USERNAME
|
||||||
fi
|
fi
|
||||||
|
|
||||||
# Setting up github config
|
# Validate email format
|
||||||
|
if ! [[ "$EMAIL" =~ ^[a-zA-Z0-9._%+-]+@[a-zA-Z0-9.-]+\.[a-zA-Z]{2,}$ ]]; then
|
||||||
|
echo "Error: Invalid email format: $EMAIL"
|
||||||
|
exit 1
|
||||||
|
fi
|
||||||
|
|
||||||
|
# Validate username (allowing alphanumerics, dashes, underscores, and dots)
|
||||||
|
if ! [[ "$USERNAME" =~ ^[a-zA-Z0-9._-]+$ ]]; then
|
||||||
|
echo "Error: Invalid username format: $USERNAME"
|
||||||
|
exit 1
|
||||||
|
fi
|
||||||
|
|
||||||
|
# Configure GitHub global settings
|
||||||
git config --global user.email "$EMAIL"
|
git config --global user.email "$EMAIL"
|
||||||
git config --global user.name "$USERNAME"
|
git config --global user.name "$USERNAME"
|
||||||
|
|
||||||
# Get a confirmation message on successful update!
|
# Display success message
|
||||||
echo "GitHub Configuration setup successfull!"
|
echo -e "\033[1;32mGitHub configuration setup successful!\033[0m"
|
||||||
echo " User Email: $EMAIL"
|
echo " User Email: $EMAIL"
|
||||||
echo " Username: $USERNAME"
|
echo " Username: $USERNAME"
|
||||||
|
echo -e "\033[1;36mYou can verify this configuration using the following commands:\033[0m"
|
||||||
|
echo " git config --global user.email"
|
||||||
|
echo " git config --global user.name"
|
Reference in New Issue
Block a user