mirror of
https://github.com/Snigdha-OS/documentation.git
synced 2025-09-04 19:06:36 +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
60
config.sh
60
config.sh
@@ -1,20 +1,33 @@
|
||||
#!/bin/bash
|
||||
|
||||
# Author: Eshan Roy <eshan@snigdhaos.org>
|
||||
# Author URI : https://eshanized.github.io
|
||||
# Author URI: https://eshanized.github.io
|
||||
|
||||
set -e
|
||||
|
||||
# Function to display usage instructions
|
||||
usage() {
|
||||
echo "Usage: ${0##*/} [--email <email>] [--username <username>] [-h]"
|
||||
echo " --email <email> Set the GitHub user email"
|
||||
echo " --username <email> Set the GitHub username"
|
||||
echo " -h Display the help message"
|
||||
cat <<EOF
|
||||
Usage: ${0##*/} [--email <email>] [--username <username>] [-h]
|
||||
|
||||
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
|
||||
}
|
||||
|
||||
# Parse command-line arguments
|
||||
while [[ "$#" -gt 0 ]]; do
|
||||
case "$1" in
|
||||
case "$1" in
|
||||
--email)
|
||||
EMAIL="$2"
|
||||
shift 2
|
||||
@@ -27,27 +40,42 @@ while [[ "$#" -gt 0 ]]; do
|
||||
usage
|
||||
;;
|
||||
*)
|
||||
echo "Unknown argument found: $1"
|
||||
echo "Unknown argument: $1"
|
||||
usage
|
||||
;;
|
||||
esac
|
||||
done
|
||||
|
||||
# We will ask prompt for email address if not entered by the user
|
||||
if [ -z "$EMAIL" ]; then
|
||||
# Prompt for email if not provided
|
||||
if [[ -z "${EMAIL:-}" ]]; then
|
||||
read -p "Enter your GitHub Email: " EMAIL
|
||||
fi
|
||||
|
||||
# We will ask prompt for username if not entered by the user
|
||||
if [ -z "$USERNAME" ]; then
|
||||
# Prompt for username if not provided
|
||||
if [[ -z "${USERNAME:-}" ]]; then
|
||||
read -p "Enter your GitHub Username: " USERNAME
|
||||
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.name "$USERNAME"
|
||||
|
||||
# Get a confirmation message on successful update!
|
||||
echo "GitHub Configuration setup successfull!"
|
||||
echo " User Email: $EMAIL"
|
||||
echo " Username: $USERNAME"
|
||||
# Display success message
|
||||
echo -e "\033[1;32mGitHub configuration setup successful!\033[0m"
|
||||
echo " User Email: $EMAIL"
|
||||
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