From bd298189f10a1d60cc014424d95636724d28d5ac Mon Sep 17 00:00:00 2001 From: d3v1l0n Date: Sat, 11 Jan 2025 00:04:37 +0530 Subject: [PATCH] =?UTF-8?q?=F0=9F=93=9D=20docs:=20bn=20translation?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- config.sh | 81 +++++++++++++++++++ .../current.json | 6 +- 2 files changed, 84 insertions(+), 3 deletions(-) create mode 100755 config.sh diff --git a/config.sh b/config.sh new file mode 100755 index 0000000..61f9e33 --- /dev/null +++ b/config.sh @@ -0,0 +1,81 @@ +#!/bin/bash + +# Author: Eshan Roy +# Author URI: https://eshanized.github.io + +set -e + +# Function to display usage instructions +usage() { + cat <] [--username ] [-h] + +Options: + --email Set the GitHub user email. + --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 + --email) + EMAIL="$2" + shift 2 + ;; + --username) + USERNAME="$2" + shift 2 + ;; + -h|--help) + usage + ;; + *) + echo "Unknown argument: $1" + usage + ;; + esac +done + +# Prompt for email if not provided +if [[ -z "${EMAIL:-}" ]]; then + read -p "Enter your GitHub Email: " EMAIL +fi + +# Prompt for username if not provided +if [[ -z "${USERNAME:-}" ]]; then + read -p "Enter your GitHub Username: " USERNAME +fi + +# 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" + +# 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" \ No newline at end of file diff --git a/i18n/bn/docusaurus-plugin-content-docs/current.json b/i18n/bn/docusaurus-plugin-content-docs/current.json index c925e78..947dca3 100644 --- a/i18n/bn/docusaurus-plugin-content-docs/current.json +++ b/i18n/bn/docusaurus-plugin-content-docs/current.json @@ -1,14 +1,14 @@ { "version.label": { - "message": "Next", + "message": "পরবর্তী", "description": "The label for version current" }, "sidebar.tutorialSidebar.category.Introduction": { - "message": "Introduction", + "message": "ভূমিকা", "description": "The label for category Introduction in sidebar tutorialSidebar" }, "sidebar.tutorialSidebar.category.Introduction.link.generated-index.description": { - "message": "An introductory guide to Snigdha OS Developer Docs, covering the basics to get you started quickly and effectively.", + "message": "Snigdha OS ডেভেলপার ডকসের একটি প্রারম্ভিক গাইড, যা আপনাকে দ্রুত এবং কার্যকরভাবে শুরু করতে সাহায্য করবে।", "description": "The generated-index page description for category Introduction in sidebar tutorialSidebar" } }