20 الالتزامات

المؤلف SHA1 الرسالة التاريخ
681676f2cc Update Application.md 2025-09-17 16:32:26 +00:00
87df6cb17f update index.html 2025-09-17 19:22:48 +03:00
Omar Ahmed
5569231f24 adding gif to Application.md 2025-09-17 14:50:02 +03:00
ahmedgamalyousef
d7e79cb4a9 Creating Application.gif Record 2025-09-17 13:15:01 +03:00
Omar Ahmed
bfb42a698f add project_recorded into Project.md 2025-09-16 16:50:34 +03:00
ahmed_elhady
55a0880ca6 project record 2025-09-15 21:41:09 +03:00
Omar Ahmed
d5ad0e683a add tutorial GIF of installing 2025-09-15 18:06:55 +03:00
Omar Ahmed
ce8df38bc3 add windows & macOS sections 2025-09-15 15:41:38 +03:00
cfa09f6271 added docsify-copy-code plugin 2025-09-15 11:43:50 +03:00
aa49f9b478 updated Application.md 2025-09-15 11:40:31 +03:00
16b14fc501 updated _sidebar.md 2025-09-15 11:08:22 +03:00
c1cd7a6091 added tabs 2025-09-15 10:49:09 +03:00
0362379f4a Update Application.md 2025-09-11 15:25:01 +00:00
Omar Ahmed
5519f0629c Update Project.md and Application.md 2025-09-11 18:23:13 +03:00
473527e6ad Merge pull request 'updated sidebar width' (#6) from ahmedhesham301/Ghaymah_Cloud_Docs:main into main
Reviewed-on: AhmedGamalYousef/Ghaymah_Cloud_Docs#6
2025-09-11 14:55:18 +00:00
78fc97dd09 updated sidebar width 2025-09-11 17:51:35 +03:00
ba5ea34a42 Merge pull request 'main' (#5) from ahmedhesham301/Ghaymah_Cloud_Docs:main into main
Reviewed-on: AhmedGamalYousef/Ghaymah_Cloud_Docs#5
2025-09-11 14:39:53 +00:00
d8703e829e added some settings and added search bar 2025-09-11 17:15:40 +03:00
e1d8319337 fixed sidebar paths 2025-09-11 17:15:06 +03:00
cc70331a6c Merge pull request 'added files' (#4) from ahmedhesham301/Ghaymah_Cloud_Docs:main into main
Reviewed-on: AhmedGamalYousef/Ghaymah_Cloud_Docs#4
2025-09-11 13:45:55 +00:00
16 ملفات معدلة مع 598 إضافات و99 حذوفات

عرض الملف

@@ -1,54 +1,106 @@
## What is an Application?
# What is an Application?
When working with the Ghaymah CLI, an **Application** is the central resource youll interact with.
Its not just source codeits a deployable unit wrapped in a container, ready to run anywhere.
Its not just source code its a deployable unit wrapped in a container, ready to run anywhere.
Think of an Application as the thing you **create, launch, update, and monitor** through the CLI.
Everything elselike containers, configs, and logsrevolves around it.
Everything else like containers, configs, and logs revolves around it.
> **Note:** A **Project must be created first** before you can initialize or launch an Application.
> The Project acts as the parent workspace that organizes your Applications and related resources.
---
# Basic Usage
## Basic Usage
```bash
gy resource app [command]
```
Aliases: app, a
> **Tip:** You can use -h or --help to see all available options.
```bash
gy resource app --help
```
## Creating an Application
## creating an application
### step 1: Initialize the Application
### Step 1: Initialize the Application
Run the following command to create a new application:
```bash
gy resource app init -p project_id
```
>If you dont know your project ID or havent created a project yet, see the [[Project]] documentation.
>If you dont know your project ID or havent created a project yet, see the [Projects](Project.md) documentation.
#### Flags
| Flag | what does it do | comment |
| ------------- | ------------------------- | ------------------------------------ |
| -p project_id | specifies the project id | required |
| -n name | Sets the application name | Optional, defaults to directory name |
### Step 2: Deploy the Application
#### deploying from a Dockerfile
### Step 2: Deploying from a Dockerfile
To deploy using a **Dockerfile**, ensure that:
- A `Dockerfile` exists in the project directory.
- All necessary files referenced by the `Dockerfile` are present in the same directory.
Once these requirements are met, deploy the application with:
```bash
gy resource app launch
```
#### Deploying from a git repository
## Configuring the .ghaymah.json
Example `.ghaymah.json`
```json
{
"id": "ac2d8eb7-ff49-4b8d-9a8e-92cd3aae22a6",
"name": "nginx",
"projectId": "b887e332-3ecd-4187-bdfb-17d8a437833e",
"ports": [
{
"expose": true,
"number": 80
}
],
"publicAccess": {
"enabled": true,
"domain": "auto"
},
"resourceTier": "t1",
"dockerFileName": "Dockerfile"
}
```
### Changing values
You can change **name**, exposed port, and **dockerFileName** freely.
>you can only have one port per application.
>
### Adding environment variables
Add an `env` object to the top-level JSON.Example:
```json
"env": {
"foo": "bar",
"port": 8080
}
```
### Tutorial
This is a walkthrough on dealing with applications using the Ghaymah CLI:
![Applications](application.gif)

عرض الملف

@@ -1,39 +1,103 @@
## Create project
```
gy resource project create --set .name="project_name"
```
Or
# Projects
Projects are the foundation of resource organization in Ghaymah CLI. They provide a structured way to group and manage your resources, making it easier to maintain complex deployments and collaborate with team members.
## Commands Reference
### Creating a Project
Create a new project with a specified name:
```bash
gy r p c --set .name="project_name"
gy resource project create --set .name="my-awesome-project"
```
## List the projects :
**Short form:**
```bash
gy r p c --set .name="my-awesome-project"
```
**Example:**
```bash
# Create a project for a web application
gy resource project create --set .name="web-app-frontend"
```
![Creating a Project](project_recorded/createprojct.gif)
### Listing Projects
View all existing projects:
```bash
gy resource project get
```
Or
**Short form:**
```bash
gy r p g
```
**Example:**
![List Projects](project_recorded/getproject.gif)
## Update on exiting project :
```bash
gy resource project update project_ID --set .name="new_name"
```
Or
```bash
gy r p u update project_ID --set .name="new_name"
```
### Updating a Project
## Delete project :
```bash
gy resource project delete project_ID
```
Or
Modify an existing project's properties:
```bash
gy r p d project_ID
gy resource project update <PROJECT_ID> --set .name="updated-name"
```
**Short form:**
```bash
gy r p u <PROJECT_ID> --set .name="updated-name"
```
**Example:**
```bash
# Update project name
gy resource project update proj_123abc --set .name="web-app-backend"
```
![Update Projects](project_recorded/updateproject.gif)
### Deleting a Project
Remove a project and all its associated resources:
```bash
gy resource project delete <PROJECT_ID>
```
**Short form:**
```bash
gy r p d <PROJECT_ID>
```
**Example:**
```bash
# Delete project by ID
gy resource project delete proj_123abc
```
![Delete Projects](project_recorded/deleteproject.gif)
> ⚠️ **Warning**: Deleting a project will permanently remove all associated resources. This action cannot be undone.
## Best Practices
### Naming Conventions
- Use descriptive names: `web-app-frontend`, `api-service-v2`
- Include environment indicators: `my-app-staging`, `my-app-production`
- Keep names concise but meaningful
## Related Commands
- `gy resource --help` - View all resource management commands
- `gy resource project --help` - View all project management commands
---

عرض الملف

@@ -1,9 +1,4 @@
- [About Ghaymah CLI](about-ghaymah-cli.md)
- [Getting Started](getting-started.md)
- [Using CLI](using-cli.md)
- Features
- [Integrations](features/integrations.md)
- [Projects](features/Projects.md)
<!-- - [Integrations](features/integrations.md) -->
- [Projects](Project.md)
- [Application](Application.md)

180
application.demo Normal file
عرض الملف

@@ -0,0 +1,180 @@
{"version": 2, "width": 80, "height": 24, "timestamp": 1758103540, "env": {"SHELL": "/bin/bash", "TERM": "xterm-256color"}}
[0.448856, "o", "\u001b[?2004h\u001b]0;jemy@Ahmed-Gamal: ~\u0007\u001b[01;32mjemy@Ahmed-Gamal\u001b[00m:\u001b[01;34m~\u001b[00m$ "]
[1.942344, "o", "c"]
[2.097692, "o", "d"]
[3.069807, "o", " "]
[3.335368, "o", "w"]
[3.500968, "o", "e"]
[3.721606, "o", "ather-app/"]
[4.605521, "o", "\r\n\u001b[?2004l\r"]
[4.605981, "o", "\u001b[?2004h\u001b]0;jemy@Ahmed-Gamal: ~/weather-app\u0007\u001b[01;32mjemy@Ahmed-Gamal\u001b[00m:\u001b[01;34m~/weather-app\u001b[00m$ "]
[5.204404, "o", "l"]
[5.376409, "o", "s"]
[5.887837, "o", " "]
[6.650595, "o", "-"]
[6.794424, "o", "a"]
[7.242553, "o", "\r\n\u001b[?2004l\r"]
[7.247615, "o", "\u001b[0m\u001b[01;34m.\u001b[0m \u001b[01;34m..\u001b[0m app.py Dockerfile requirements.txt\r\n"]
[7.249415, "o", "\u001b[?2004h\u001b]0;jemy@Ahmed-Gamal: ~/weather-app\u0007\u001b[01;32mjemy@Ahmed-Gamal\u001b[00m:\u001b[01;34m~/weather-app\u001b[00m$ "]
[9.959339, "o", "g"]
[10.183644, "o", "y"]
[10.475922, "o", " "]
[10.688863, "o", "r"]
[10.901449, "o", " "]
[12.06135, "o", "p"]
[12.58191, "o", " "]
[12.794738, "o", "c"]
[13.005356, "o", " "]
[13.743015, "o", "-"]
[13.868148, "o", "-"]
[14.019606, "o", "s"]
[14.28088, "o", "e"]
[14.69363, "o", "t"]
[15.195441, "o", " "]
[15.732329, "o", "."]
[16.14627, "o", "n"]
[16.291728, "o", "a"]
[16.415219, "o", "m"]
[16.611245, "o", "e"]
[17.296813, "o", "="]
[17.813805, "o", "\""]
[17.950287, "o", "\""]
[18.288871, "o", "\b"]
[18.846551, "o", "w\"\b"]
[19.024313, "o", "e\"\b"]
[19.204428, "o", "a\"\b"]
[19.590124, "o", "t\"\b"]
[19.891767, "o", "h\"\b"]
[20.012755, "o", "e\"\b"]
[20.200964, "o", "r\"\b"]
[21.000461, "o", "-\"\b"]
[21.212936, "o", "a\"\b"]
[21.514149, "o", "p\"\b"]
[21.649459, "o", "p\"\b"]
[22.386388, "o", "\r\n\u001b[?2004l\r"]
[24.198038, "o", "time=2025-09-17T13:06:05.085+03:00 level=INFO msg=\"Connecting to GraphQL\" component=graphql endpoint=wss://graphql.ghaymah.systems/v1/graphql\r\n"]
[25.431459, "o", "time=2025-09-17T13:06:06.318+03:00 level=INFO msg=\"GraphQL connection established\" component=graphql\r\n"]
[25.433381, "o", "\u001b[36mCreating project...\r\n\u001b[0m"]
[26.192595, "o", "\u001b[32;1m✓ project created successfully. ID: 5b508706-a257-4dc9-ab9d-91af914e8ef2\r\n\u001b[0m\u001b[36mWaiting for creation to complete...\r\n\u001b[0m"]
[27.693594, "o", "\u001b[32;1m✓ Creation completed successfully\r\n\u001b[0m"]
[27.698042, "o", "\u001b[?2004h\u001b]0;jemy@Ahmed-Gamal: ~/weather-app\u0007\u001b[01;32mjemy@Ahmed-Gamal\u001b[00m:\u001b[01;34m~/weather-app\u001b[00m$ "]
[30.293559, "o", "g"]
[30.792912, "o", "y"]
[31.450071, "o", " "]
[32.16648, "o", "r"]
[37.205028, "o", " "]
[37.452683, "o", "a"]
[37.669281, "o", "p"]
[37.796858, "o", "p"]
[38.326284, "o", " "]
[39.16243, "o", "i"]
[39.362248, "o", "n"]
[39.533128, "o", "i"]
[39.885741, "o", "t"]
[40.959953, "o", " "]
[41.726428, "o", "-"]
[42.049775, "o", "p"]
[42.386307, "o", " "]
[46.847238, "o", "\u001b[7m5b508706-a257-4dc9-ab9d-91af914\u001b[27m\u001b[7me\u001b[27m\u001b[7m8ef2\u001b[27m"]
[47.720417, "o", "\u001b[A\r\u001b]0;jemy@Ahmed-Gamal: ~/weather-app\u0007\u001b[01;32mjemy@Ahmed-Gamal\u001b[00m:\u001b[01;34m~/weather-app\u001b[00m$ \u001b[C\u001b[C\u001b[C\u001b[C\u001b[C\u001b[C\u001b[C\u001b[C\u001b[C\u001b[C\u001b[C\u001b[C\u001b[C\u001b[C\u001b[C\u001b[C\u001b[C5b508706-a257-4dc9-ab9d-91af914e8ef2\r\n\u001b[?2004l\r"]
[48.341306, "o", "\u001b[36mInitializing Ghaymah app in: \u001b[35;1m/home/jemy/weather-app\u001b[0;22m\r\n\u001b[0m"]
[49.188509, "o", "time=2025-09-17T13:06:30.075+03:00 level=INFO msg=\"Connecting to GraphQL\" component=graphql endpoint=wss://graphql.ghaymah.systems/v1/graphql\r\n"]
[50.239613, "o", "time=2025-09-17T13:06:31.126+03:00 level=INFO msg=\"GraphQL connection established\" component=graphql\r\n"]
[50.266843, "o", "\u001b[32;1m✓ App initialized successfully!\r\n\u001b[0m\u001b[36mConfig saved at: \u001b[35;1m/home/jemy/weather-app/.ghaymah.json\u001b[0;22m\r\n\u001b[0m\u001b[36mRun \u001b[35;1m'gy resource app launch'\u001b[0;22m to build and deploy.\r\n"]
[50.267024, "o", "\u001b[0m"]
[50.270292, "o", "\u001b[?2004h\u001b]0;jemy@Ahmed-Gamal: ~/weather-app\u0007\u001b[01;32mjemy@Ahmed-Gamal\u001b[00m:\u001b[01;34m~/weather-app\u001b[00m$ "]
[51.235508, "o", "l"]
[51.447786, "o", "s"]
[52.136569, "o", " "]
[52.581375, "o", "-"]
[52.73776, "o", "a"]
[53.195271, "o", "\r\n\u001b[?2004l\r"]
[53.200045, "o", "\u001b[0m\u001b[01;34m.\u001b[0m \u001b[01;34m..\u001b[0m app.py Dockerfile .ghaymah.json requirements.txt\r\n"]
[53.200977, "o", "\u001b[?2004h\u001b]0;jemy@Ahmed-Gamal: ~/weather-app\u0007\u001b[01;32mjemy@Ahmed-Gamal\u001b[00m:\u001b[01;34m~/weather-app\u001b[00m$ "]
[55.256794, "o", "v"]
[55.445024, "o", "i"]
[55.856467, "o", "m"]
[56.064442, "o", " "]
[56.813931, "o", "."]
[57.347449, "o", "g"]
[57.509265, "o", "h"]
[57.655743, "o", "a"]
[57.958825, "o", "ymah.json "]
[58.800377, "o", "\r\n\u001b[?2004l\r"]
[58.91728, "o", "\u001b[?1049h\u001b[22;0;0t\u001b[>4;2m\u001b[?1h\u001b=\u001b[?2004h\u001b[?1004h\u001b[1;24r\u001b[?12h\u001b[?12l\u001b[22;2t\u001b[22;1t"]
[58.918178, "o", "\u001b[27m\u001b[23m\u001b[29m\u001b[m\u001b[H\u001b[2J\u001b[?25l\u001b[24;1H\".ghaymah.json\""]
[58.918326, "o", " [noeol] 17L, 326B"]
[58.930415, "o", "\u001b[2;1H▽\u001b[6n\u001b[2;1H \u001b[3;1H\u001bPzz\u001b\\\u001b[0%m\u001b[6n\u001b[3;1H \u001b[1;1H\u001b[>c\u001b]10;?\u0007\u001b]11;?\u0007"]
[58.93412, "o", "\u001b[1;1H\u001b[35m{\u001b[m\r\n \"\u001b[38;5;130mid\u001b[m\": \"\u001b[31m73d37fd4-692a-40b7-92bb-0137ad9cc790\u001b[m\",\u001b[2;48H\u001b[K\u001b[3;1H \"\u001b[38;5;130mname\u001b[m\": \"\u001b[31mweather-app\u001b[m\",\u001b[3;25H\u001b[K\u001b[4;3H\"\u001b[38;5;130mprojectId\u001b[m\": \"\u001b[31m5b508706-a257-4dc9-ab9d-91af914e8ef2\u001b[m\",\r\n \"\u001b[38;5;130mports\u001b[m\": \u001b[35m[\r\n\u001b[m \u001b[35m{\u001b[m\u001b[7;7H\"\u001b[38;5;130mexpose\u001b[m\": \u001b[31mtrue\u001b[m,\u001b[8;7H\"\u001b[38;5;130mnumber\u001b[m\": \u001b[31m80\u001b[m\r\n \u001b[35m}\r\n\u001b[m \u001b[35m]\u001b[m,\r\n \"\u001b[38;5;130mpublicAccess\u001b[m\": \u001b[35m{\u001b[m\r\n \"\u001b[38;5;130menabled\u001b[m\": \u001b[31mtrue\u001b[m,\r\n \"\u001b[38;5;130mdomain\u001b[m\": \"\u001b[31mauto\u001b[m\"\r\n \u001b[35m}\u001b[m,\r\n \"\u001b[38;5;130mresourceTier\u001b[m\": \"\u001b[31mt1\u001b[m\",\r\n \"\u001b[38;5;130mdockerFileName\u001b[m\": \"\u001b[31mDockerfile\u001b[m\"\r\n\u001b[35m}\u001b[m\r\n\u001b[94m~ \u001b[19;1H~ \u001b[20;1H~ \u001b[21;1H~ \u001b[22;1H~ \u001b[23;1H~ \u001b[m\u001b[24;63H8,18\u001b[10CAll\u001b[8;18H\u001b[?25h\u001b[?4m"]
[58.936286, "o", "\u001bP+q436f\u001b\\\u001bP+q6b75\u001b\\\u001bP+q6b64\u001b\\\u001bP+q6b72\u001b\\\u001bP+q6b6c\u001b\\\u001bP+q2332\u001b\\\u001bP+q2334\u001b\\\u001bP+q2569\u001b\\\u001bP+q2a37\u001b\\\u001bP+q6b31\u001b\\\u001bP$q q\u001b\\\u001b[?12$p"]
[58.936613, "o", "\u001b[?25l\u001b[24;53H0\u001b[8;18H\u001b[24;54H3\u001b[8;18H\u001b[24;55H0\u001b[8;18H\u001b[24;56H/\u001b[8;18H\u001b[24;57H0\u001b[8;18H\u001b[24;58Ha\u001b[8;18H\u001b[24;59H0\u001b[8;18H\u001b[24;60Ha\u001b[8;18H\u001b[24;61H/\u001b[8;18H\u001b[24;62H2\u001b[8;18H"]
[58.94312, "o", "\u001b[24;53H \u001b[8;18H\u001b[27m\u001b[23m\u001b[29m\u001b[m\u001b[H\u001b[2J\u001b[1;1H\u001b[38;5;224m{\u001b[m\r\n \"\u001b[93mid\u001b[m\": \"\u001b[95m73d37fd4-692a-40b7-92bb-0137ad9cc790\u001b[m\",\r\n \"\u001b[93mname\u001b[m\": \"\u001b[95mweather-app\u001b[m\",\r\n \"\u001b[93mprojectId\u001b[m\": \"\u001b[95m5b508706-a257-4dc9-ab9d-91af914e8ef2\u001b[m\",\r\n \"\u001b[93mports\u001b[m\": \u001b[38;5;224m[\r\n\u001b[m \u001b[38;5;224m{\u001b[m\u001b[7;7H\"\u001b[93mexpose\u001b[m\": \u001b[95mtrue\u001b[m,\u001b[8;7H\"\u001b[93mnumber\u001b[m\": \u001b[95m80\u001b[m\r\n \u001b[38;5;224m}\r\n\u001b[m \u001b[38;5;224m]\u001b[m,\r\n \"\u001b[93mpublicAccess\u001b[m\": \u001b[38;5;224m{\u001b[m\r\n \"\u001b[93menabled\u001b[m\": \u001b[95mtrue\u001b[m,\r\n \"\u001b[93mdomain\u001b[m\": \"\u001b[95mauto\u001b[m\"\r\n \u001b[38;5;224m}\u001b[m,\r\n \"\u001b[93mresourceTier\u001b[m\": \"\u001b[95mt1\u001b[m\",\r\n \"\u001b[93mdockerFileName\u001b[m\": \"\u001b[95mDockerfile\u001b[m\"\r\n\u001b[38;5;224m}\u001b[m\r\n\u001b[94m~ \u001b[19;1H~ \u001b[20;1H~ \u001b[21;1H~ \u001b[22;1H~ \u001b[23;1H~ \u001b[m\u001b[24;63H8,18\u001b[10CAll\r\".ghaymah.json\" [noeol] 17L, 326B\u001b[8;18H\u001b[?25h"]
[60.845625, "o", "\u001b[?25l\u001b[24;53Hi\u001b[8;18H"]
[60.845833, "o", "\u001b[24;53H \u001b[8;18H\u001b[24;1H\u001b[1m-- INSERT --\u001b[m\u001b[24;13H\u001b[K\u001b[24;63H8,18\u001b[10CAll\u001b[8;18H\u001b[?25h"]
[61.506699, "o", "\u001b[?25l\u001b[6;5H\u001b[38;5;224m\u001b[46m{\u001b[9;5H}\u001b[m\u001b[24;63H9,6 \u001b[9;6H\u001b[?25h"]
[62.154331, "o", "\u001b[?25l\u001b[6;5H\u001b[38;5;224m{\u001b[9;5H}\u001b[m\u001b[24;63H8,18\u001b[8;18H\u001b[?25h"]
[62.651179, "o", "\u001b[?25l\u001b[24;66H9\u001b[8;19H\u001b[?25h"]
[63.911391, "o", "\u001b[?25l\u001b[95m8\u001b[m\u001b[24;65H20\u001b[8;20H\u001b[?25h"]
[66.327344, "o", "\u001b[?25l\u001b[95m0\u001b[m\u001b[24;66H1\u001b[8;21H\u001b[?25h"]
[68.115028, "o", "\u001b[24;1H\u001b[K\u001b[8;20H\u001b[?25l\u001b[24;53H^[\u001b[8;20H"]
[68.215362, "o", "\u001b[24;53H \u001b[8;21H"]
[68.215969, "o", "\u001b[24;63H8,20\u001b[10CAll\u001b[8;20H\u001b[?25h"]
[68.445294, "o", "\u001b[?25l\u001b[24;53H:\u001b[8;20H\u001b[24;53H\u001b[K\u001b[24;1H:\u001b[?25h"]
[69.005831, "o", "w"]
[69.452055, "o", "q"]
[70.145428, "o", "\r"]
[70.145538, "o", "\u001b[?25l\u001b[?2004l\u001b[>4;m\".ghaymah.json\""]
[70.149842, "o", " 17L, 329B written"]
[70.15082, "o", "\r\u001b[23;2t\u001b[23;1t\r\r\n\u001b[?1004l\u001b[?2004l\u001b[?1l\u001b>\u001b[?1049l\u001b[23;0;0t\u001b[?25h\u001b[>4;m"]
[70.152203, "o", "\u001b[?2004h\u001b]0;jemy@Ahmed-Gamal: ~/weather-app\u0007\u001b[01;32mjemy@Ahmed-Gamal\u001b[00m:\u001b[01;34m~/weather-app\u001b[00m$ "]
[72.223776, "o", "c"]
[72.370572, "o", "a"]
[72.800203, "o", "t"]
[72.973348, "o", " "]
[74.288251, "o", "."]
[74.755535, "o", "g"]
[74.990332, "o", "h"]
[75.330394, "o", "a"]
[75.661096, "o", "ymah.json "]
[76.335969, "o", "\r\n\u001b[?2004l\r"]
[76.339399, "o", "{\r\n \"id\": \"73d37fd4-692a-40b7-92bb-0137ad9cc790\",\r\n \"name\": \"weather-app\",\r\n \"projectId\": \"5b508706-a257-4dc9-ab9d-91af914e8ef2\",\r\n \"ports\": [\r\n {\r\n \"expose\": true,\r\n \"number\": 8080\r\n }\r\n ],\r\n \"publicAccess\": {\r\n \"enabled\": true,\r\n \"domain\": \"auto\"\r\n },\r\n \"resourceTier\": \"t1\",\r\n \"dockerFileName\": \"Dockerfile\"\r\n}\r\n"]
[76.340166, "o", "\u001b[?2004h\u001b]0;jemy@Ahmed-Gamal: ~/weather-app\u0007\u001b[01;32mjemy@Ahmed-Gamal\u001b[00m:\u001b[01;34m~/weather-app\u001b[00m$ "]
[84.102749, "o", "g"]
[84.230756, "o", "y"]
[84.53191, "o", " "]
[84.684268, "o", "r"]
[84.879961, "o", "e"]
[85.213488, "o", "s"]
[85.571058, "o", "o"]
[85.810956, "o", "u"]
[86.052719, "o", "r"]
[86.355172, "o", "c"]
[86.563186, "o", "e"]
[87.102993, "o", " "]
[87.652437, "o", "a"]
[87.874949, "o", "p"]
[88.025019, "o", "p"]
[88.507908, "o", " "]
[88.900018, "o", "l"]
[89.072591, "o", "a"]
[89.349566, "o", "u"]
[89.585889, "o", "n"]
[89.822095, "o", "c"]
[90.0091, "o", "h"]
[90.745415, "o", "\r\n\u001b[?2004l\r"]
[91.581488, "o", "\u001b[36mLaunching app from: \u001b[35;1m/home/jemy/weather-app\u001b[0;22m\r\n\u001b[0m"]
[92.709493, "o", "time=2025-09-17T13:07:13.596+03:00 level=INFO msg=\"Connecting to GraphQL\" component=graphql endpoint=wss://graphql.ghaymah.systems/v1/graphql\r\n"]
[93.525435, "o", "time=2025-09-17T13:07:14.412+03:00 level=INFO msg=\"GraphQL connection established\" component=graphql\r\n"]
[93.911351, "o", "\u001b[36mGenerating app prefix...\r\n\u001b[0m\u001b[36mCreating artifact...\r\n\u001b[0m"]
[93.912788, "o", "\u001b[36mUploading artifact...\r\n\u001b[0m"]
[94.970389, "o", "\u001b[32;1m✓ Artifact uploaded successfully\r\n\u001b[0m\u001b[36mDeploying app \u001b[35;1mweather-app\u001b[0;22m...\r\n\u001b[0m"]
[95.779417, "o", "\u001b[32;1m✓ App deployment initiated\r\n\u001b[0m\u001b[36mWaiting for deployment to complete...\r\n\u001b[0m"]
[222.780587, "o", "\u001b[32;1m✓ App deployed successfully!\r\n\u001b[0m\u001b[35;1m\r\nYour app is available at: https://weather-app-12093abac772.hosted.ghaymah.systems\r\n\u001b[0m"]
[222.781062, "o", "time=2025-09-17T13:09:23.668+03:00 level=INFO msg=\"Subscription handler stopped\" component=resource-manager\r\n"]
[222.784734, "o", "\u001b[?2004h\u001b]0;jemy@Ahmed-Gamal: ~/weather-app\u0007\u001b[01;32mjemy@Ahmed-Gamal\u001b[00m:\u001b[01;34m~/weather-app\u001b[00m$ "]
[226.905008, "o", "e"]
[227.222206, "o", "x"]
[227.409361, "o", "i"]
[227.792557, "o", "t"]
[228.040359, "o", "\r\n\u001b[?2004l\r"]
[228.04048, "o", "exit\r\n"]

ثنائية
application.gif Normal file

ملف ثنائي غير معروض.

بعد

العرض:  |  الارتفاع:  |  الحجم: 590 KiB

ثنائية
demo.gif Normal file

ملف ثنائي غير معروض.

بعد

العرض:  |  الارتفاع:  |  الحجم: 72 KiB

عرض الملف

@@ -1,96 +1,105 @@
# Getting Started with Ghaymah CLI
This topic describes how to install the latest release of **Ghaymah Command Line Interface (Ghaymah CLI)** on supported operating systems.
---
## Ghaymah CLI Install Instructions
### Installation
#### **Step 1:** Download & Install
<!-- tabs:start -->
#### **Linux**
<!-- tabs:start -->
#### **Debian**
Download & Install
Run the following command to install the latest release of the Ghaymah CLI:
```bash
curl -sSl https://cli.ghaymah.systems/install.sh | bash
```
#### **Step 2:** Update PATH
#### **Redhat**
1.Download & Install
Run the following command to install the latest release of the Ghaymah CLI:
```bash
curl -sSl https://cli.ghaymah.systems/install.sh | bash
```
2.update PATH
Add the CLI to your PATH and reload your shell configuration:
```bash
echo 'export PATH=$HOME/bin:$PATH' >> ~/.bashrc
source ~/.bashrc
```
<!-- tabs:end -->
#### **macOS**
Since the Ghaymah CLI is built for Linux environments only, macOS users need to run it inside a Linux environment.
#### **Step 3:** Verify Installation
**Using Virtualization**
* Install a hypervisor (e.g., UTM, VirtualBox, or Parallels).
* Create a Linux VM.
* Inside the VM, follow the Linux installation steps.
#### **Windows**
Since Ghaymah CLI is built for Linux environments only, Windows users have two options to run it:
**Option 1: Using WSL**
1. Install WSL:
```
wsl --install
```
2. Choose a Linux distribution.
3. Open the WSL terminal and follow the Linux installation steps.
For more information check [WSL Documentation](https://learn.microsoft.com/en-us/windows/wsl/install)
**Option 2: Using Virtualization**
If you prefer a full Linux virtual machine:
* Install a hypervisor (e.g., VMware, VirtualBox, or Hyper-V).
* Create a Linux VM.
* Inside the VM, follow the Linux installation steps.
<!-- tabs:end -->
### Verifying Installation
Check that the CLI is installed correctly:
```bash
gy version
```
You should see the version number of the installed Ghaymah CLI:
```bash
Current version: xx.xx.xx
Latest version: xx.xx.xx
✅ You are using the latest version!
```
---
### Enable Auto-Completion
#### **Step 1:** Check Your Shell
Run the following command to check which shell you are using:
```bash
echo $SHELL
```
> **Supported shells:** `bash`, `zsh`, `fish`
#### **Step 2:** Enable Shell Completion
Enable shell completion to get command suggestions and auto-completion.
**For Bash**, run:
```bash
gy completion bash >> ~/gy-completion.sh
```
Then add the generated completion script to your shell configuration:
```bash
echo "source ~/gy-completion.sh" >> ~/.bashrc
```
> **Important:** Restart your terminal after completing this step
---
### Authentication
Before using the Ghaymah CLI, you need to authenticate your account.
If you don't have an account yet, you can create one by visiting the Ghaymah website:
[Ghaymah systems](https://ghaymah.systems/)
After creating your account, return to the CLI and run the following command to log in.
```bash
gy auth login
```
You will be prompted to enter your email and password:
```bash
Email:
Password:
```
### Tutorial
Heres a quick walkthrough of installing and using the Ghaymah CLI:
![Ghaymah CLI Tutorial](demo.gif)

عرض الملف

@@ -2,10 +2,19 @@
<html>
<head>
<meta charset="UTF-8">
<title>Ghaymah Docs</title>
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsify-themeable/dist/css/theme-simple-dark.css">
<meta charset="utf-8" />
<meta http-equiv="X-UA-Compatible" content="IE=edge" />
<meta name="viewport"
content="width=device-width, initial-scale=1, minimum-scale=1.0, shrink-to-fit=no, viewport-fit=cover" />
<!-- <meta name="description" content=""> -->
<title>Ghaymah cloud documentation</title>
<link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsify-themeable/dist/css/theme-simple-dark.css" />
<!-- Custom Styles -->
<style>
:root {
--sidebar-width: 20rem;
}
</style>
</head>
<body>
@@ -13,13 +22,20 @@
<script>
window.$docsify = {
name: 'Ghaymah Docs',
name: "Ghaymah Docs",
loadSidebar: true,
subMaxLevel: 3
}
subMaxLevel: 2,
};
</script>
<script src="https://cdn.jsdelivr.net/npm/docsify/lib/docsify.min.js"></script>
<!-- Required -->
<script src="https://cdn.jsdelivr.net/npm/docsify@4/lib/docsify.min.js"></script>
<script src="https://cdn.jsdelivr.net/npm/docsify-themeable@0/dist/js/docsify-themeable.min.js"></script>
Recommended
<script src="https://cdn.jsdelivr.net/npm/docsify@4/lib/plugins/search.js"></script>
<script src="https://cdn.jsdelivr.net/npm/docsify-tabs@1"></script>
<script src="//cdn.jsdelivr.net/npm/docsify-copy-code"></script>
</body>
</html>

عرض الملف

@@ -0,0 +1,46 @@
{"version": 2, "width": 120, "height": 30, "timestamp": 1757955296, "env": {"SHELL": "/bin/bash", "TERM": "xterm-256color"}}
[0.075078, "o", "bash: /bin/brew: No such file or directory\r\n"]
[0.079149, "o", "\u001b[?2004h\u001b]0;elhady@elhady: ~/asciicast\u0007\u001b[01;32melhady@elhady\u001b[00m:\u001b[01;34m~/asciicast\u001b[00m$ "]
[1.661826, "o", "g"]
[3.970349, "o", "y"]
[4.343867, "o", " "]
[6.963861, "o", "r"]
[7.099623, "o", " "]
[7.435739, "o", "p"]
[7.652828, "o", " "]
[8.499591, "o", "c"]
[8.747204, "o", " "]
[9.608241, "o", "-"]
[9.881941, "o", "-"]
[10.097505, "o", "s"]
[10.330202, "o", "e"]
[10.55086, "o", "t"]
[10.714278, "o", " "]
[11.950514, "o", "."]
[12.347723, "o", "n"]
[12.867006, "o", "a"]
[13.019412, "o", "m"]
[13.258761, "o", "e"]
[14.524417, "o", "="]
[14.950114, "o", "\""]
[16.212716, "o", "p"]
[16.383322, "o", "r"]
[16.549484, "o", "o"]
[18.132696, "o", "j"]
[18.229738, "o", "e"]
[19.733462, "o", "c"]
[20.020822, "o", "t"]
[20.791926, "o", "n"]
[20.896581, "o", "a"]
[21.028746, "o", "m"]
[21.17364, "o", "e"]
[22.174199, "o", "\""]
[23.291719, "o", "\r\n\u001b[?2004l\r"]
[26.513058, "o", "time=2025-09-15T19:55:23.417+03:00 level=INFO msg=\"Connecting to GraphQL\" component=graphql endpoint=wss://graphql.ghaymah.systems/v1/graphql\r\n"]
[27.528445, "o", "time=2025-09-15T19:55:24.433+03:00 level=INFO msg=\"GraphQL connection established\" component=graphql\r\n"]
[27.534116, "o", "\u001b[36mCreating project...\r\n\u001b[0m"]
[28.349391, "o", "\u001b[32;1m✓ project created successfully. ID: 5e579218-176a-430d-979f-5e2419ac8d27\r\n\u001b[0m\u001b[36mWaiting for creation to complete...\r\n\u001b[0m"]
[29.85039, "o", "\u001b[32;1m✓ Creation completed successfully\r\n\u001b[0m"]
[29.850623, "o", "time=2025-09-15T19:55:26.755+03:00 level=INFO msg=\"Subscription handler stopped\" component=resource-manager\r\n"]
[29.85632, "o", "\u001b[?2004h\u001b]0;elhady@elhady: ~/asciicast\u0007\u001b[01;32melhady@elhady\u001b[00m:\u001b[01;34m~/asciicast\u001b[00m$ "]
[30.990695, "o", "\u001b[?2004l\r\r\nexit\r\n"]

ثنائية
project_recorded/createprojct.gif Normal file

ملف ثنائي غير معروض.

بعد

العرض:  |  الارتفاع:  |  الحجم: 43 KiB

عرض الملف

@@ -0,0 +1,52 @@
{"version": 2, "width": 125, "height": 31, "timestamp": 1757960173, "env": {"SHELL": "/bin/bash", "TERM": "xterm-256color"}}
[0.06284, "o", "bash: /bin/brew: No such file or directory\r\n"]
[0.066012, "o", "\u001b[?2004h\u001b]0;elhady@elhady: ~/asciicast\u0007\u001b[01;32melhady@elhady\u001b[00m:\u001b[01;34m~/asciicast\u001b[00m$ "]
[0.810701, "o", "g"]
[1.047306, "o", "y"]
[1.163156, "o", " "]
[1.723776, "o", "r"]
[1.855369, "o", " "]
[2.118609, "o", "p"]
[2.312717, "o", " "]
[3.592143, "o", "g"]
[3.740691, "o", "\r\n\u001b[?2004l\r"]
[6.417885, "o", "time=2025-09-15T21:16:20.244+03:00 level=INFO msg=\"Connecting to GraphQL\" component=graphql endpoint=wss://graphql.ghaymah.systems/v1/graphql\r\n"]
[7.496442, "o", "time=2025-09-15T21:16:21.322+03:00 level=INFO msg=\"GraphQL connection established\" component=graphql\r\n"]
[7.507018, "o", "[\r\n {\r\n \"id\": \"469e81f3-59c6-4e85-a171-1a032ec2b3c9\",\r\n \"user_id\": \"3176d82e-5b75-43cb-a518-90cf2722836a\",\r\n \"chart_name\": \"ghaymah-project\",\r\n \"chart_version\": \"0.0\",\r\n \"status\": \"synced\",\r\n \"message\": \"Successfully deployed\",\r\n \"created_at\": \"2025-08-26T18:35:03.090341+00:00\",\r\n \"updated_at\": \"2025-08-26T18:35:03.090341+00:00\",\r\n \"deleted\": false,\r\n \"values\": {\r\n \"name\": \"game_shell\",\r\n \"userId\": \"00000000-0000-0000-0000-000000000000\"\r\n }\r\n },\r\n {\r\n \"id\": \"b1f0fce2-0592-458a-8349-6f7161d5857b\",\r\n \"user_id\": \"3176d82e-5b75-43cb-a518-90cf2722836a\",\r\n \"chart_name\": \"ghaymah-project\",\r\n \"chart_version\": \"0.0\",\r\n \"status\": \"synced\",\r\n \"message\": \"Successfully deployed\",\r\n \"created_at\": \"2025-09-15T18:15:50.227727+00:00\",\r\n \"updated_at\": \"2025-09-15T18:15:50.227727+00:00\",\r\n \"deleted\": false,\r\n \"values\": {\r\n \"name\": \"test\",\r\n \"userId\": \"00000000-0000-0000-0000-000000000000\"\r\n }\r\n },\r\n {\r\n \"id\": \"85e86e9a-e7a9-41f6-a05b-0007c73b7e18\",\r\n \"user_id\": \"3176d82e-5b75-43cb-a518-90cf2722836a\",\r\n \"chart_name\": \"ghaymah-project\",\r\n \"chart_version\": \"0.0\",\r\n \"status\": \"synced\",\r\n \"message\": \"Successfully deployed\",\r\n \"created_at\": \"2025-09-08T08:46:27.270791+00:00\",\r\n \"updated_at\": \"2025-09-08T08:46:27.270791+00:00\",\r\n \"deleted\": false,\r\n \"values\": {\r\n \"name\": \"update_project\",\r\n \"userId\": \"00000000-0000-0000-0000-000000000000\"\r\n }\r\n }\r\n]\r\n"]
[7.513168, "o", "\u001b[?2004h\u001b]0;elhady@elhady: ~/asciicast\u0007\u001b[01;32melhady@elhady\u001b[00m:\u001b[01;34m~/asciicast\u001b[00m$ "]
[14.117644, "o", " "]
[14.892691, "o", "g"]
[15.051782, "o", "y"]
[15.163903, "o", " "]
[15.532255, "o", "r"]
[15.684281, "o", " "]
[15.865025, "o", "p"]
[16.002365, "o", " "]
[16.624448, "o", "d"]
[16.755364, "o", " "]
[17.372299, "o", "\u001b[7m\"b1f0fce2-0592-458a-8349-6f7161d5857b\"\u001b[27m"]
[17.647728, "o", "\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\"b1f0fce2-0592-458a-8349-6f7161d5857b\"\r\n\u001b[?2004l\r"]
[19.657511, "o", "time=2025-09-15T21:16:33.483+03:00 level=INFO msg=\"Connecting to GraphQL\" component=graphql endpoint=wss://graphql.ghaymah.systems/v1/graphql\r\n"]
[20.649957, "o", "time=2025-09-15T21:16:34.476+03:00 level=INFO msg=\"GraphQL connection established\" component=graphql\r\n"]
[20.650971, "o", "\u001b[36m"]
[20.651262, "o", "Deleting project b1f0fce2-0592-458a-8349-6f7161d5857b...\r\n\u001b[0m"]
[21.368382, "o", "\u001b[32;1m✓ Project deleted successfully\r\n\u001b[0m"]
[21.369264, "o", "time=2025-09-15T21:16:35.195+03:00 level=INFO msg=\"Subscription handler stopped\" component=resource-manager\r\n"]
[21.373129, "o", "\u001b[?2004h\u001b]0;elhady@elhady: ~/asciicast\u0007\u001b[01;32melhady@elhady\u001b[00m:\u001b[01;34m~/asciicast\u001b[00m$ "]
[22.94785, "o", "g"]
[23.081845, "o", "y"]
[23.183821, "o", " "]
[24.006142, "o", "r"]
[24.472046, "o", " "]
[24.759753, "o", "p"]
[24.868071, "o", " "]
[25.379954, "o", "d"]
[25.799372, "o", "\b\u001b[K"]
[25.913744, "o", "g"]
[26.07575, "o", "\r\n\u001b[?2004l\r"]
[28.741413, "o", "time=2025-09-15T21:16:42.567+03:00 level=INFO msg=\"Connecting to GraphQL\" component=graphql endpoint=wss://graphql.ghaymah.systems/v1/graphql\r\n"]
[30.685348, "o", "time=2025-09-15T21:16:44.511+03:00 level=INFO msg=\"GraphQL connection established\" component=graphql\r\n"]
[30.687476, "o", "[\r\n {\r\n \"id\": \"469e81f3-59c6-4e85-a171-1a032ec2b3c9\",\r\n \"user_id\": \"3176d82e-5b75-43cb-a518-90cf2722836a\",\r\n \"chart_name\": \"ghaymah-project\",\r\n \"chart_version\": \"0.0\",\r\n \"status\": \"synced\",\r\n \"message\": \"Successfully deployed\",\r\n \"created_at\": \"2025-08-26T18:35:03.090341+00:00\",\r\n \"updated_at\": \"2025-08-26T18:35:03.090341+00:00\",\r\n \"deleted\": false,\r\n \"values\": {\r\n \"name\": \"game_shell\",\r\n \"userId\": \"00000000-0000-0000-0000-000000000000\"\r\n }\r\n },\r\n {\r\n \"id\": \"85e86e9a-e7a9-41f6-a05b-0007c73b7e18\",\r\n \"user_id\": \"3176d82e-5b75-43cb-a518-90cf2722836a\",\r\n \"chart_name\": \"ghaymah-project\",\r\n \"chart_version\": \"0.0\",\r\n \"status\": \"synced\",\r\n \"message\": \"Successfully deployed\",\r\n \"created_at\": \"2025-09-08T08:46:27.270791+00:00\",\r\n \"updated_at\": \"2025-09-08T08:46:27.270791+00:00\",\r\n \"deleted\": false,\r\n \"values\": {\r\n \"name\": \"update_project\",\r\n \"userId\": \"00000000-0000-0000-0000-000000000000\"\r\n }\r\n }\r\n]\r\n"]
[30.688258, "o", "time=2025-09-15T21:16:44.514+03:00 level=INFO msg=\"Subscription handler stopped\" component=resource-manager\r\n"]
[30.691594, "o", "\u001b[?2004h\u001b]0;elhady@elhady: ~/asciicast\u0007\u001b[01;32melhady@elhady\u001b[00m:\u001b[01;34m~/asciicast\u001b[00m$ "]
[33.823737, "o", "\u001b[?2004l\r\r\nexit\r\n"]

ثنائية
project_recorded/deleteproject.gif Normal file

ملف ثنائي غير معروض.

بعد

العرض:  |  الارتفاع:  |  الحجم: 401 KiB

تم حذف اختلاف الملف لأن أحد الأسطر أو أكثر طويلة جداً

ثنائية
project_recorded/getproject.gif Normal file

ملف ثنائي غير معروض.

بعد

العرض:  |  الارتفاع:  |  الحجم: 85 KiB

عرض الملف

@@ -0,0 +1,66 @@
{"version": 2, "width": 125, "height": 31, "timestamp": 1757960047, "env": {"SHELL": "/bin/bash", "TERM": "xterm-256color"}}
[0.048666, "o", "bash: /bin/brew: No such file or directory\r\n"]
[0.051261, "o", "\u001b[?2004h\u001b]0;elhady@elhady: ~/asciicast\u0007\u001b[01;32melhady@elhady\u001b[00m:\u001b[01;34m~/asciicast\u001b[00m$ "]
[0.609823, "o", "g"]
[0.780965, "o", "y"]
[0.970518, "o", " "]
[2.061787, "o", "r"]
[2.22819, "o", " "]
[2.42857, "o", "p"]
[2.53565, "o", " "]
[3.582318, "o", "g"]
[3.712193, "o", "\r\n\u001b[?2004l\r"]
[6.195821, "o", "time=2025-09-15T21:14:14.176+03:00 level=INFO msg=\"Connecting to GraphQL\" component=graphql endpoint=wss://graphql.ghaymah.systems/v1/graphql\r\n"]
[7.545711, "o", "time=2025-09-15T21:14:15.526+03:00 level=INFO msg=\"GraphQL connection established\" component=graphql\r\n"]
[7.547234, "o", "[\r\n {\r\n \"id\": \"469e81f3-59c6-4e85-a171-1a032ec2b3c9\",\r\n \"user_id\": \"3176d82e-5b75-43cb-a518-90cf2722836a\",\r\n \"chart_name\": \"ghaymah-project\",\r\n \"chart_version\": \"0.0\",\r\n \"status\": \"synced\",\r\n \"message\": \"Successfully deployed\",\r\n \"created_at\": \"2025-08-26T18:35:03.090341+00:00\",\r\n \"updated_at\": \"2025-08-26T18:35:03.090341+00:00\",\r\n \"deleted\": false,\r\n \"values\": {\r\n \"name\": \"game_shell\",\r\n \"userId\": \"00000000-0000-0000-0000-000000000000\"\r\n }\r\n },\r\n {\r\n \"id\": \"85e86e9a-e7a9-41f6-a05b-0007c73b7e18\",\r\n \"user_id\": \"3176d82e-5b75-43cb-a518-90cf2722836a\",\r\n \"chart_name\": \"ghaymah-project\",\r\n \"chart_version\": \"0.0\",\r\n \"status\": \"synced\",\r\n \"message\": \"Successfully deployed\",\r\n \"created_at\": \"2025-09-08T08:46:27.270791+00:00\",\r\n \"updated_at\": \"2025-09-08T08:46:27.270791+00:00\",\r\n \"deleted\": false,\r\n \"values\": {\r\n \"name\": \"my_first_project\",\r\n \"userId\": \"00000000-0000-0000-0000-000000000000\"\r\n }\r\n }\r\n]\r\n"]
[7.552597, "o", "\u001b[?2004h\u001b]0;elhady@elhady: ~/asciicast\u0007\u001b[01;32melhady@elhady\u001b[00m:\u001b[01;34m~/asciicast\u001b[00m$ "]
[13.516811, "o", " "]
[13.769507, "o", "g"]
[13.94546, "o", "y"]
[14.053542, "o", " "]
[15.451276, "o", "r"]
[15.615605, "o", " "]
[15.801603, "o", "p"]
[15.892314, "o", " "]
[16.875364, "o", "u"]
[17.022084, "o", " "]
[18.267846, "o", "\u001b[7m85e86e9a-e7a9-41f6-a05b-0007c73b7e18\u001b[27m"]
[18.795977, "o", "\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b85e86e9a-e7a9-41f6-a05b-0007c73b7e18 "]
[19.670696, "o", "-"]
[19.78028, "o", "-"]
[19.968047, "o", "s"]
[20.187145, "o", "e"]
[20.401866, "o", "t"]
[20.603061, "o", " "]
[21.214022, "o", "."]
[21.531993, "o", "m"]
[21.823887, "o", "\b\u001b[K"]
[22.861155, "o", "n"]
[22.980981, "o", "a"]
[23.109745, "o", "m"]
[23.226896, "o", "e"]
[24.179914, "o", "="]
[24.636699, "o", "\""]
[26.576039, "o", "u"]
[26.894846, "o", "p"]
[27.136738, "o", "d"]
[27.303868, "o", "a"]
[27.540862, "o", "t"]
[27.66499, "o", "e"]
[29.950954, "o", "_"]
[30.380157, "o", "p"]
[30.596147, "o", "r"]
[30.762974, "o", "o"]
[31.055131, "o", "j"]
[31.176743, "o", "e"]
[31.448631, "o", "c"]
[31.898195, "o", "t"]
[33.121472, "o", "\""]
[34.035886, "o", "\r\n\u001b[?2004l\r"]
[36.212391, "o", "time=2025-09-15T21:14:44.192+03:00 level=INFO msg=\"Connecting to GraphQL\" component=graphql endpoint=wss://graphql.ghaymah.systems/v1/graphql\r\n"]
[37.468317, "o", "time=2025-09-15T21:14:45.448+03:00 level=INFO msg=\"GraphQL connection established\" component=graphql\r\n"]
[37.469474, "o", "\u001b[36mUpdating project 85e86e9a-e7a9-41f6-a05b-0007c73b7e18...\r\n\u001b[0m"]
[38.259841, "o", "\u001b[32;1m✓ Project updated successfully\r\n\u001b[0m\u001b[36mWaiting for update to complete...\r\n\u001b[0m"]
[40.761256, "o", "\u001b[32;1m✓ Update completed successfully\r\n\u001b[0m"]
[40.765021, "o", "\u001b[?2004h\u001b]0;elhady@elhady: ~/asciicast\u0007\u001b[01;32melhady@elhady\u001b[00m:\u001b[01;34m~/asciicast\u001b[00m$ "]
[43.052606, "o", "\u001b[?2004l\r\r\nexit\r\n"]

ثنائية
project_recorded/updateproject.gif Normal file

ملف ثنائي غير معروض.

بعد

العرض:  |  الارتفاع:  |  الحجم: 321 KiB