From 0c4ea9a8f0c0be0259ef36e0288623ebe9c69dc3 Mon Sep 17 00:00:00 2001 From: eshanized Date: Thu, 9 Jan 2025 17:09:45 +0530 Subject: [PATCH] =?UTF-8?q?=F0=9F=93=9D=20docs:=20add=20pb=20translation?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- i18n/pa/docusaurus-theme-classic/navbar.json | 6 +- xpush.sh | 73 ++++++++++++++++++++ 2 files changed, 76 insertions(+), 3 deletions(-) create mode 100755 xpush.sh diff --git a/i18n/pa/docusaurus-theme-classic/navbar.json b/i18n/pa/docusaurus-theme-classic/navbar.json index 6d61b2a9..e896b4ca 100644 --- a/i18n/pa/docusaurus-theme-classic/navbar.json +++ b/i18n/pa/docusaurus-theme-classic/navbar.json @@ -1,14 +1,14 @@ { "title": { - "message": "Documentation | SNIGDHA OS", + "message": "ਡੌਕਯੂਮੇਂਟੇਸ਼ਨ | ਸਨਿਗਧਾ OS", "description": "The title in the navbar" }, "logo.alt": { - "message": "Snigdha OS Logo", + "message": "ਸਨਿਗਧਾ OS ਲੋਗੋ", "description": "The alt text of navbar logo" }, "item.label.GitHub": { - "message": "GitHub", + "message": "ਗਿਟਹੱਬ", "description": "Navbar item with label GitHub" } } diff --git a/xpush.sh b/xpush.sh new file mode 100755 index 00000000..6c1bc2b5 --- /dev/null +++ b/xpush.sh @@ -0,0 +1,73 @@ +#!/bin/bash + +# Author : ESHAN ROY +# Author URI : https://eshanized.github.io + +# Define the conventional commit types with new emojis +TYPES=("🚀 feat" "🐛 fix" "📝 docs" "✨ style" "🛠 refactor" "⚡️ perf" "🔬 test" "🔧 build" "🤖 ci" "🧹 chore" "⏪ revert") + +# Function to display an error and exit +error_exit() { + echo -e "\033[1;31m[ERROR]\033[0m $1" + exit 1 +} + +# Ensure the script is run in a Git repository +git rev-parse --is-inside-work-tree > /dev/null 2>&1 || error_exit "This is not a Git repository." + +# Get the current branch name +branch=$(git rev-parse --abbrev-ref HEAD) + +# Pull the latest changes from the remote repository +echo "Pulling latest changes from remote branch '$branch'..." +git pull origin "$branch" || error_exit "Failed to pull changes from the remote repository. Please resolve any conflicts manually." + +# Prompt the user to select a commit type +echo "Select a commit type:" +select type in "${TYPES[@]}"; do + if [[ -n "$type" ]]; then + break + else + echo "Invalid selection. Please try again." + fi +done + +# Extract the commit type and emoji from the selection +type_emoji=${type} +type=${type_emoji#* } +emoji=${type_emoji% *} + +# Prompt the user to enter a short description +read -p "Enter a short description: " desc +if [ -z "$desc" ]; then + error_exit "A short description is required!" +fi + +# Prompt the user to enter a longer description (optional) +read -p "Enter a longer description (optional): " long_desc + +# Create the commit message +commit_msg="$emoji $type: $desc" + +# If a longer description was provided, add it to the commit message +if [ -n "$long_desc" ]; then + commit_msg+="\n\n$long_desc" +fi + +# Print the commit message to the console +echo -e "\nCommit message:" +echo -e "\033[1;36m$commit_msg\033[0m" + +# Stage all changes +git add . + +# Commit the changes with the conventional commit message +if git commit -m "$commit_msg"; then + echo -e "\033[1;32mCommit successful!\033[0m" +else + error_exit "Commit failed." +fi + +# Inform the user about pushing manually +echo -e "\033[1;33mChanges have been committed locally. To push changes to the remote repository, use:\033[0m" +echo -e "\033[1;36m git push origin $branch\033[0m"