Ver código fonte

fix: improved development environment installation

moved and renamed /Makefile.toml to githooks.toml
added install script for Linux
MikeWallaceDev 2 anos atrás
pai
commit
39900022db

+ 0 - 35
Makefile.toml

@@ -1,35 +0,0 @@
-[tasks.install-commitlint.mac]
-script = [
-    """
-    brew install npm
-  	yarn install
-  	yarn husky install
-    """,
-]
-script_runner = "@shell"
-
-[tasks.install-commitlint.windows]
-script = [
-    """
-    echo "WIP"
-    """,
-]
-script_runner = "@duckscript"
-
-[tasks.install-commitlint.linux]
-script = [
-    """
-    if command -v apt &> /dev/null
-    then
-      echo "Installing node.js and yarn (sudo apt install nodejs yarn)"
-      sudo apt install nodejs yarn
-    else
-    echo "Installing node.js and yarn (sudo pacman -S nodejs yarn)"
-      sudo pacman -S nodejs yarn
-    fi
-
-    yarn install
-    yarn husky install
-    """,
-]
-script_runner = "@shell"

+ 1 - 0
frontend/Makefile.toml

@@ -8,6 +8,7 @@ extend = [
     { path = "scripts/makefile/env.toml" },
     { path = "scripts/makefile/flutter.toml" },
     { path = "scripts/makefile/tool.toml" },
+    { path = "scripts/makefile/githooks.toml" },
 ]
 
 [config]

+ 50 - 0
frontend/scripts/install_dev_env/install_linux.sh

@@ -0,0 +1,50 @@
+#!/bin/bash
+
+BLUE="\e[34m"
+GREEN="\e[32m"
+ENDCOLOR="\e[0m"
+
+
+# Install rust on Linux
+read -p 'Do you want to install Rust? [y/N] ' installrust
+
+
+if [ ${installrust^^} == "Y" ]; then
+   echo -e "${BLUE}AppFlowy : Installing Rust.${ENDCOLOR}"
+   curl --proto '=https' --tlsv1.2 -sSf https://sh.rustup.rs | sh
+   source $HOME/.cargo/env
+   rustup toolchain install stable
+   rustup default stable
+else
+   echo -e "${BLUE}AppFlowy : Skipping Rust installation.${ENDCOLOR}"
+fi
+
+# Enable the flutter stable channel
+echo -e "${BLUE}AppFlowy : Checking Flutter installation.${ENDCOLOR}"
+flutter channel stable
+
+# Enable linux desktop
+flutter config --enable-linux-desktop
+
+# Fix any problems reported by flutter doctor
+flutter doctor
+
+# Add the githooks directory to your git configuration
+echo -e "${BLUE}AppFlowy : Setting up githooks.${ENDCOLOR}"
+git config core.hooksPath .githooks
+
+# Change to the frontend directory
+cd frontend
+
+# Install cargo make
+echo -e "${BLUE}AppFlowy : Installing cargo-make.${ENDCOLOR}"
+cargo install --force cargo-make
+
+# Install duckscript
+echo -e "${BLUE}AppFlowy : Installing duckscript.${ENDCOLOR}"
+cargo install --force duckscript_cli
+
+# Install CommitLint
+echo -e "${BLUE}AppFlowy : Installing CommitLint.${ENDCOLOR}"
+npm install @commitlint/cli @commitlint/config-conventional --save-dev
+

+ 39 - 0
frontend/scripts/makefile/githooks.toml

@@ -0,0 +1,39 @@
+[tasks.install-commitlint.mac]
+script = [
+    """
+    brew install npm
+    npm install @commitlint/cli @commitlint/config-conventional --save-dev
+
+    git config core.hooksPath .githooks
+    """,
+]
+script_runner = "@shell"
+
+[tasks.install-commitlint.windows]
+script = [
+    """
+    echo "WIP"
+
+    git config core.hooksPath .githooks
+    """,
+]
+script_runner = "@duckscript"
+
+[tasks.install-commitlint.linux]
+script = [
+    """
+    if command -v apt &> /dev/null
+    then
+      echo "Installing node.js (sudo apt install nodejs)"
+      sudo apt install nodejs
+    else
+    echo "Installing node.js (sudo pacman -S nodejs)"
+      sudo pacman -S nodejs
+    fi
+
+    npm install @commitlint/cli @commitlint/config-conventional --save-dev
+
+    git config core.hooksPath .githooks
+    """,
+]
+script_runner = "@shell"