How to - Update LCS Shopify theme

Requirements- Access to shopify- A command prompt in your computer- Shopify CLI  https://shopify.dev/docs/api/shopify-cli - Visual Studio Code or any other editor- Knowledge of LIQUID  https://shopify.dev/docs/api/liquid 
Lion Country Supply is built using a theme which name is 'Turbo'  https://outofthesandbox.com/products/turbo-theme-portland  this is the theme author. They also have a special app to update their theme called 'Theme Updater'.

1) Login into LCS and go to the App "Theme Updater" https://admin.shopify.com/store/lioncountry/apps/theme-updater-by-out-of-the-sandbox?link_source=search SCREENSHOT HERE

2) At top, there will be a blue rectangle "Update Available" go and click the white button "Update Theme"

SCREENSHOT HERE
3) a new screen with more details will appear. Set the theme name and choose the "AI powered theme update", this will bring over the customizations into a new cloned theme. When done with these details, click the black button "Update Theme". It will take some time to finish.SCREENSHOT HERE

4) When it finish, you will see a list of files that have conflicts to solve, and others that transfered correctly. You have to use Shopify CLI to download the theme to your computer and try to resolve these conflicts. you need to have installed the shopify CLI  https://shopify.dev/docs/api/shopify-cli 

create a folder for your project, go to your command line and write:shopify theme pull --store=YOUR_STORE.myshopify.com --theme=MY_THEME_IDthe theme ID can be found when you go to the theme and click customize. In the URL there will be a number like this https://admin.shopify.com/store/lioncountry/themes/125244080189/editor 125244080189 is the ID of this example. You have to get the correct one for the theme that was cloned, which you are conflict solving.for LCS, the store is  lioncountry.myshopify.com 
a full example:shopify theme pull --store= lioncountry.myshopify.com --theme= 125244080189 this will ask you to login in your browser if you havent, and then you will get logged in and the download will start.NOTE: I usually copy this theme to the development theme that is connected to github, so any change on the code is registered. This is the development theme: https://admin.shopify.com/store/lioncountry/themes/125254565949/editor shopify theme push --store= lioncountry.myshopify.com --theme= 125254565949. Run this from the folder you're working and it will upload the code to the dev theme.Then to start working in modifications, run this

shopify theme dev --store= lioncountry.myshopify.com --theme= 125254565949
Note that I changed the ID by the dev theme. the 'dev' command will keep connected your local and the dev theme, any change will sync from local to remote. You can start resolving conflicts and testing.
When you're done resolving conflicts, next step is to test the theme to ensure is running as the live site. Any team member can help testing.
Once the theme is fully working and approved to go live, its recommended to clone the live theme.
Once the live theme is backed up, we can upload the theme to the live theme, which is https://admin.shopify.com/store/lioncountry/themes/125244080189/editor the command would beshopify theme push --store= lioncountry.myshopify.com --theme= 125244080189after this is over, test the live theme to ensure everything is working.Delete the theme that was cloned when we started updating, to keep the list of themes clean. Keep the backup of the previous live theme, and add a date to it as a reference. If we run into any issue with the updated theme after a few days, having that backup is life saving, you can simply publish that backup, while you solve the issue with the updated theme. Once you solve the issue you can re-publish it live.