ToolJet/resolve-conflicts-submodules.sh
Devanshu Gupta 1d1c7858cd
Feat/audit logs 2.0 (#13012)
* feat: added default audit logs for logout, archive, unarchive, profile_update

* feat: added resource data in audit table

* feat: added archive workspace, invite redeem

* feat: updated profile update audit

* feat: updated user invite audit

* feat: completed user actions audit

* feat: added default audit logs for logout, archive, unarchive, profile_update

* feat: added resource data in audit table

* feat: added archive workspace, invite redeem

* feat: updated profile update audit

* feat: updated user invite audit

* feat: completed user actions audit

* fix: merge conflict

* fix: ee commit

* fix: removed logs

* feat: added migration for resource_data

* fix: updated action names

* frontend ee commit

* feat: added /user/instance route

* fix: user instance update

* fix: updated feature name

* user ee commit

* feat: added instance level archive

* fix: user details update instance

* feat: added self signup audit

* ee audit commit

* ee commit

* metadata workspace field

* fix: instace user unarchive data

* feat: added grou permission default properties

* fix: review fixes

* feat: granular app

* fix: moved user name logic to service

* remove log

* ee commit

* feat: separate routes for app, data-source

* feat: added some actions

* ee commit

* ee commit

* feat: added audits

* ee commit

* fix pasword

* Update the new granular permission api end points in cypress test cases

* feat: batch-3 actions

* removed log

* remove import

* feat: added app audit logs

* feat: public app update route

* feat: added resource route

* fix: json clone

* feat: added feature audit

* revert INSTANCE_UPDATE

* feature key update

* fix: filter resource guard

* ee commit

* fe ee commit

* script for resolving submodule conflicts

* changing docs url to .ai

---------

Co-authored-by: ajith-k-v <ajith.jaban@gmail.com>
Co-authored-by: Midhun G S <gsmithun4@gmail.com>
Co-authored-by: Rudra deep Biswas <rudra21ultra@gmail.com>
2025-06-25 12:40:07 +05:30

69 lines
1.9 KiB
Bash

#!/bin/bash
# Script to resolve git submodule conflicts during rebase
# Usage: ./resolve-submodule-conflicts.sh
set -e # Exit on any error
echo "🔧 Resolving git submodule conflicts..."
# Function to resolve submodule conflict
resolve_submodule_conflict() {
local submodule_path=$1
local submodule_name=$(basename "$submodule_path")
echo "📁 Processing submodule: $submodule_path"
# Check if submodule directory exists
if [ ! -d "$submodule_path" ]; then
echo "❌ Error: Submodule directory '$submodule_path' does not exist"
return 1
fi
# Step 1: Navigate to submodule directory
echo " → Entering $submodule_path"
cd "$submodule_path"
# Step 2: Get the latest commit hash from main branch
echo " → Fetching latest changes..."
git fetch origin
echo " → Getting latest commit from main branch..."
main_commit=$(git rev-parse origin/main)
echo " → Latest main commit: $main_commit"
# Step 3: Checkout to the latest main commit
echo " → Checking out to latest main commit..."
git checkout "$main_commit"
# Step 4: Go back to root directory
echo " → Returning to root directory..."
cd - > /dev/null
# Step 5: Stage the submodule changes
echo " → Staging submodule changes..."
git add "$submodule_path"
echo "✅ Resolved conflict for $submodule_path"
echo ""
}
# Main execution
echo "🚀 Starting submodule conflict resolution..."
echo ""
# Resolve server/ee submodule
if [ -d "server/ee" ]; then
resolve_submodule_conflict "server/ee"
else
echo "⚠️ Warning: server/ee directory not found, skipping..."
fi
# Resolve frontend/ee submodule
if [ -d "frontend/ee" ]; then
resolve_submodule_conflict "frontend/ee"
else
echo "⚠️ Warning: frontend/ee directory not found, skipping..."
fi
echo "🎉 All submodule conflicts resolved!"