From 32eace9ac95772a174d0361969d901dc15ad464b Mon Sep 17 00:00:00 2001 From: Aman Chopra <56465233+Aman1905@users.noreply.github.com> Date: Mon, 4 Nov 2024 14:32:07 +0530 Subject: [PATCH] Documentation - Intro and Installation (#202) * documentation for tirith installation * corrected the grammartical mistakes Closes #170 --- .../assets/installation/tirith-version.png | Bin 0 -> 29372 bytes documentation/docs/install-tirith-on-linux.md | 38 -------- documentation/docs/install-tirith-on-mac.md | 38 -------- .../docs/install-tirith-on-windows.md | 38 -------- .../developer-mode-installation.md | 61 +++++++++++++ .../manual-installation.md | 85 ++++++++++++++++++ .../tirith-installation/quick-intallation.md | 58 ++++++++++++ .../tirith-policy-conditions.md | 0 .../tirith-policy-error-tolerance.md | 0 .../tirith-policy-examples.md | 0 .../tirith-policy-structure.md | 0 .../tirith-policy-variables.md | 0 documentation/sidebars.js | 19 ++-- 13 files changed, 214 insertions(+), 123 deletions(-) create mode 100644 documentation/assets/installation/tirith-version.png delete mode 100644 documentation/docs/install-tirith-on-linux.md delete mode 100644 documentation/docs/install-tirith-on-mac.md delete mode 100644 documentation/docs/install-tirith-on-windows.md create mode 100644 documentation/docs/tirith-installation/developer-mode-installation.md create mode 100644 documentation/docs/tirith-installation/manual-installation.md create mode 100644 documentation/docs/tirith-installation/quick-intallation.md rename documentation/docs/{ => tirith-policies}/tirith-policy-conditions.md (100%) rename documentation/docs/{ => tirith-policies}/tirith-policy-error-tolerance.md (100%) rename documentation/docs/{ => tirith-policies}/tirith-policy-examples.md (100%) rename documentation/docs/{ => tirith-policies}/tirith-policy-structure.md (100%) rename documentation/docs/{ => tirith-policies}/tirith-policy-variables.md (100%) diff --git a/documentation/assets/installation/tirith-version.png b/documentation/assets/installation/tirith-version.png new file mode 100644 index 0000000000000000000000000000000000000000..9626b02715785f3b0ac6a7070486ca2717ceedcd GIT binary patch literal 29372 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 \ No newline at end of file diff --git a/documentation/docs/install-tirith-on-mac.md b/documentation/docs/install-tirith-on-mac.md deleted file mode 100644 index 7e42553..0000000 --- a/documentation/docs/install-tirith-on-mac.md +++ /dev/null @@ -1,38 +0,0 @@ ---- -id: install-tirith-on-mac -title: Install Tirith on macOS -sidebar_label: macOS -description: This documentation overviews you about the introduction of the tirith software. -keywords: - - tirith - - stack-guardian -# url: https://www.lambdatest.com/support/docs/getting-started-with-tirith -site_name: Tirith -slug: install-tirith-on-mac/ ---- - -import Tabs from '@theme/Tabs'; -import TabItem from '@theme/TabItem'; - - \ No newline at end of file diff --git a/documentation/docs/install-tirith-on-windows.md b/documentation/docs/install-tirith-on-windows.md deleted file mode 100644 index 5577a13..0000000 --- a/documentation/docs/install-tirith-on-windows.md +++ /dev/null @@ -1,38 +0,0 @@ ---- -id: install-tirith-on-windows -title: Install Tirith on Windows -sidebar_label: Windows -description: This documentation overviews you about the introduction of the tirith software. -keywords: - - tirith - - stack-guardian -# url: https://www.lambdatest.com/support/docs/getting-started-with-tirith -site_name: Tirith -slug: install-tirith-on-windows/ ---- - -import Tabs from '@theme/Tabs'; -import TabItem from '@theme/TabItem'; - - \ No newline at end of file diff --git a/documentation/docs/tirith-installation/developer-mode-installation.md b/documentation/docs/tirith-installation/developer-mode-installation.md new file mode 100644 index 0000000..e638816 --- /dev/null +++ b/documentation/docs/tirith-installation/developer-mode-installation.md @@ -0,0 +1,61 @@ +--- +id: developer-mode-installation +title: Installation for Developers (Using Docker and Dev Containers in VS Code) +sidebar_label: Developer Mode Setup +description: This documentation overviews you about the introduction of the Tirith software installation on your respective operating system. +keywords: + - Tirith + - StackGuardian +# url: https://www.tirith.com/support/docs/getting-started-with-tirith +site_name: Tirith +slug: developer-mode-installation/ +--- + + +For developers who want to contribute to Tirith, setting up a [Dev Container in Visual Studio Code (VS Code)](https://code.visualstudio.com/docs/devcontainers/create-dev-container#_create-a-devcontainerjson-file) offers a robust development environment. This approach ensures that all dependencies and configurations are consistent across different setups. + +## Prerequisite +- Make sure your machine has [Python](https://www.python.org/downloads/) and [pip](https://pip.pypa.io/en/stable/installation/) installed. +- Install [Git](https://git-scm.com/downloads) on your machine. +- Basic knowledge on [Docker](https://docs.docker.com/engine/install/) is required. + +## Steps to Install Tirith + +### Step 1: Clone the Repository +Clone the Tirith repository from GitHub to get the latest code: + +```bash +git clone https://github.com/StackGuardian/tirith.git +cd tirith +``` + +### Step 2: Set Up Docker +Ensure [Docker](https://docs.docker.com/engine/install/) is installed and running on your machine. You can manage Docker using Docker Desktop or the command-line interface (CLI). Docker allows you to run Tirith within isolated containers, preventing any dependency conflicts with your local system. + +### Step 3: Open the Project in VS Code +- Launch Visual Studio Code and open the cloned repository folder. +- Open the Command Palette by pressing `Ctrl+Shift+P` (or `Cmd+Shift+P` on macOS). +- Search for **Dev Containers: Rebuild and Reopen in Container** and select this option. +- VS Code will use the `devcontainer.json` configuration file within the project to build a containerized environment for Tirith. This configuration file contains settings for the development environment, such as necessary extensions and dependencies. Building the container may take a few minutes. +- Once the container is running, you’ll have a fully configured development environment within Docker, optimized for Tirith development. \ No newline at end of file diff --git a/documentation/docs/tirith-installation/manual-installation.md b/documentation/docs/tirith-installation/manual-installation.md new file mode 100644 index 0000000..9f023bd --- /dev/null +++ b/documentation/docs/tirith-installation/manual-installation.md @@ -0,0 +1,85 @@ +--- +id: manual-installation +title: Manual Installation (Using a Python Virtual Environment) +sidebar_label: Manual Setup +description: This documentation overviews you about the introduction of the Tirith software installation on your respective operating system. +keywords: + - Tirith + - StackGuardian +# url: https://www.tirith.com/support/docs/getting-started-with-tirith +site_name: Tirith +slug: manual-installation/ +--- + + +If you prefer a manual setup, especially if you want to modify Tirith’s codebase directly, follow these steps to install Tirith in a virtual Python environment. + +## Prerequisite +- Make sure your machine has [Python](https://www.python.org/downloads/) and [pip](https://pip.pypa.io/en/stable/installation/) installed. +- Install [Git](https://git-scm.com/downloads) on your machine. + +## Steps to Install Tirith + +### Step 1: Clone the Repository +Clone the Tirith repository from GitHub to get the latest code: + +```bash +git clone https://github.com/StackGuardian/tirith.git +cd tirith +``` + +### Step 2: Set Up a Python Virtual Environment +Setting up a virtual environment isolates Tirith’s dependencies, preventing potential conflicts with other projects on your machine. + +Create a Virtual Environment: + +```bash +virtualenv .venv +``` + +Activate the Virtual Environment: + +```bash +source .venv/bin/activate +``` + +This command activates the virtual environment, ensuring all packages you install are contained within this environment. + +### Step 3: Install Tirith +With the virtual environment activated, install Tirith: + +```bash +pip install -e . +``` +The -e flag installs Tirith in `editable` mode, allowing you to make modifications to the codebase without needing to reinstall the package. + +### Step 4: Verify Installation +To confirm Tirith is installed and running properly, check its version: + +```bash +tirith --version +``` +You should see a version number output, verifying that Tirith is set up correctly. +
+tirith-version \ No newline at end of file diff --git a/documentation/docs/tirith-installation/quick-intallation.md b/documentation/docs/tirith-installation/quick-intallation.md new file mode 100644 index 0000000..25cec02 --- /dev/null +++ b/documentation/docs/tirith-installation/quick-intallation.md @@ -0,0 +1,58 @@ +--- +id: quick-installation +title: Quick Installation for Users +sidebar_label: Quick Setup +description: This documentation overviews you about the introduction of the Tirith software installation on your respective operating system. +keywords: + - Tirith + - StackGuardian +# url: https://www.tirith.com/support/docs/getting-started-with-tirith +site_name: Tirith +slug: quick-installation/ +--- + + +If you simply want to install and start using Tirith, this option provides a fast installation process with minimal setup. Perfect for end users and non-developers who only need basic functionality. + +## Prerequisite +- Make sure your machine has [Python](https://www.python.org/downloads/) and [pip](https://pip.pypa.io/en/stable/installation/) installed. +- Install [Git](https://git-scm.com/downloads) on your machine. + +## Steps to Install Tirith + +### Step 1: Install using the `pip` command +Run the following command in your terminal to download Tirith directly from the GitHub repository and install it on your local system. This command ensures that you have the latest version. + +```bash +pip install git+https://github.com/StackGuardian/tirith.git +``` + + +### Step 2: Verify Installation +Once installed, verify that Tirith is working by checking its version. You should see a version number (e.g., 1.0.0-beta.12) indicating successful installation. +```bash +tirith --version +``` +
+tirith-version \ No newline at end of file diff --git a/documentation/docs/tirith-policy-conditions.md b/documentation/docs/tirith-policies/tirith-policy-conditions.md similarity index 100% rename from documentation/docs/tirith-policy-conditions.md rename to documentation/docs/tirith-policies/tirith-policy-conditions.md diff --git a/documentation/docs/tirith-policy-error-tolerance.md b/documentation/docs/tirith-policies/tirith-policy-error-tolerance.md similarity index 100% rename from documentation/docs/tirith-policy-error-tolerance.md rename to documentation/docs/tirith-policies/tirith-policy-error-tolerance.md diff --git a/documentation/docs/tirith-policy-examples.md b/documentation/docs/tirith-policies/tirith-policy-examples.md similarity index 100% rename from documentation/docs/tirith-policy-examples.md rename to documentation/docs/tirith-policies/tirith-policy-examples.md diff --git a/documentation/docs/tirith-policy-structure.md b/documentation/docs/tirith-policies/tirith-policy-structure.md similarity index 100% rename from documentation/docs/tirith-policy-structure.md rename to documentation/docs/tirith-policies/tirith-policy-structure.md diff --git a/documentation/docs/tirith-policy-variables.md b/documentation/docs/tirith-policies/tirith-policy-variables.md similarity index 100% rename from documentation/docs/tirith-policy-variables.md rename to documentation/docs/tirith-policies/tirith-policy-variables.md diff --git a/documentation/sidebars.js b/documentation/sidebars.js index cdb25df..0359a42 100644 --- a/documentation/sidebars.js +++ b/documentation/sidebars.js @@ -8,11 +8,12 @@ module.exports = { { type: "category", collapsed: true, - label: "Installation", + label: "Setup Tirith", + items: [ - "install-tirith-on-linux", - "install-tirith-on-windows", - "install-tirith-on-mac" + 'tirith-installation/quick-installation', + 'tirith-installation/developer-mode-installation', + 'tirith-installation/manual-installation' ] }, { @@ -20,11 +21,11 @@ module.exports = { collapsed: true, label: "Tirith Policies", items: [ - "tirith-policy-structure", - "tirith-policy-error-tolerance", - "tirith-policy-conditions", - "tirith-policy-variables", - "tirith-policy-examples" + "tirith-policies/tirith-policy-structure", + "tirith-policies/tirith-policy-error-tolerance", + "tirith-policies/tirith-policy-conditions", + "tirith-policies/tirith-policy-variables", + "tirith-policies/tirith-policy-examples" ] }, ],