From 9d128657d6ebe26100a9f92e15c89db1d5c3f16c Mon Sep 17 00:00:00 2001 From: tznind Date: Sat, 29 Jul 2023 10:37:13 +0100 Subject: [PATCH 1/5] Add build instructions --- PoshRedisViewer/.gitignore | 1 + README.md | 23 +++++++++++++++++++++++ 2 files changed, 24 insertions(+) create mode 100644 PoshRedisViewer/.gitignore diff --git a/PoshRedisViewer/.gitignore b/PoshRedisViewer/.gitignore new file mode 100644 index 0000000..567609b --- /dev/null +++ b/PoshRedisViewer/.gitignore @@ -0,0 +1 @@ +build/ diff --git a/README.md b/README.md index d0ad1c5..b0ac860 100644 --- a/README.md +++ b/README.md @@ -42,6 +42,29 @@ or Get-RedisViewer "localhost:6379" -User me -Password myPassword ``` +## Development +1. Install power shell +2. Clone the GitHub repository +3. Build the repository +``` +cd PoshRedisViewer +dotnet publish -o build -r win-x64 +``` +4. Copy the psd1 file into the build directory +``` +cp .\PoshRedisViewerModule\PoshRedisViewerModule.psd1 .\build\ +``` +4. Start a new powershell instance (prevents stale modules sitting around etc) +``` +pwsh +``` +5. Import the module +``` +Import-Module -Name ".\build\PoshRedisViewerModule.psd1" +``` + + + TODO: - Tabs/add to favorites - Results filter history From 986286bf825da03220c4d6b41e5649b438e87803 Mon Sep 17 00:00:00 2001 From: tznind Date: Sat, 29 Jul 2023 10:49:04 +0100 Subject: [PATCH 2/5] Add testing instructions --- README.md | 24 +++++++++++++++++++++++- fish-haddock.png | Bin 0 -> 18911 bytes 2 files changed, 23 insertions(+), 1 deletion(-) create mode 100644 fish-haddock.png diff --git a/README.md b/README.md index b0ac860..2161813 100644 --- a/README.md +++ b/README.md @@ -45,7 +45,7 @@ Get-RedisViewer "localhost:6379" -User me -Password myPassword ## Development 1. Install power shell 2. Clone the GitHub repository -3. Build the repository +3. Build the repository (if building on linux use `-r linux-x64`) ``` cd PoshRedisViewer dotnet publish -o build -r win-x64 @@ -63,6 +63,28 @@ pwsh Import-Module -Name ".\build\PoshRedisViewerModule.psd1" ``` +## Testing With Redis Docker Image + +1. Start a new Redis via docker: + +``` +docker run -d --name redis-stack-server -p 6379:6379 redis/redis-stack-server:latest +``` + +2. Connect using PoshRedisViewer + +``` +Get-RedisViewer "localhost:6379" +``` + +3. Create a Redis key entry by clicking in the 'Command' window and enter +``` +set fish haddock +``` + +4. Query the Redis to see the key by clicking in 'KeyQuery' and pressing enter + +![Screenshot showing query results fetched from Redis. Key 'fish' has value 'haddock'.](./fish-haddock.png) TODO: diff --git a/fish-haddock.png b/fish-haddock.png new file mode 100644 index 0000000000000000000000000000000000000000..6cc332c23f0ed5289462027252016cabbb35ed76 GIT binary patch literal 18911 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 Date: Sat, 29 Jul 2023 11:42:22 +0100 Subject: [PATCH 3/5] Updated docs to make it highlight where to execute dotnet run --- README.md | 23 +++++++++++++++++++---- 1 file changed, 19 insertions(+), 4 deletions(-) diff --git a/README.md b/README.md index 2161813..6af7de2 100644 --- a/README.md +++ b/README.md @@ -43,22 +43,37 @@ Get-RedisViewer "localhost:6379" -User me -Password myPassword ``` ## Development + 1. Install power shell 2. Clone the GitHub repository -3. Build the repository (if building on linux use `-r linux-x64`) + +### Testing application + +The easiest way to test the module is to run the PoshRedisViewerHost project + +``` + cd .\PoshRedisViewer\PoshRedisViewerHost\ + dotnet run +``` + +### Testing as a Powershell Module + +To test running as a powershell module + +1. Build the repository (if building on linux use `-r linux-x64`) ``` cd PoshRedisViewer dotnet publish -o build -r win-x64 ``` -4. Copy the psd1 file into the build directory +2. Copy the psd1 file into the build directory ``` cp .\PoshRedisViewerModule\PoshRedisViewerModule.psd1 .\build\ ``` -4. Start a new powershell instance (prevents stale modules sitting around etc) +3. Start a new powershell instance (prevents stale modules sitting around etc) ``` pwsh ``` -5. Import the module +4. Import the module ``` Import-Module -Name ".\build\PoshRedisViewerModule.psd1" ``` From 762aa3d61916f7d92405906b3e482af86584f41a Mon Sep 17 00:00:00 2001 From: tznind Date: Sat, 29 Jul 2023 19:25:14 +0100 Subject: [PATCH 4/5] Add -noprofile flag to build instructions --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index 6af7de2..64640e9 100644 --- a/README.md +++ b/README.md @@ -71,7 +71,7 @@ cp .\PoshRedisViewerModule\PoshRedisViewerModule.psd1 .\build\ ``` 3. Start a new powershell instance (prevents stale modules sitting around etc) ``` -pwsh +pwsh –noprofile ``` 4. Import the module ``` From 14130adc300d89261ff3dcb640153c12fb2830df Mon Sep 17 00:00:00 2001 From: tznind Date: Sat, 29 Jul 2023 19:28:21 +0100 Subject: [PATCH 5/5] Change to use .artifacts instead of build --- PoshRedisViewer/.gitignore | 2 +- README.md | 6 +++--- 2 files changed, 4 insertions(+), 4 deletions(-) diff --git a/PoshRedisViewer/.gitignore b/PoshRedisViewer/.gitignore index 567609b..9543993 100644 --- a/PoshRedisViewer/.gitignore +++ b/PoshRedisViewer/.gitignore @@ -1 +1 @@ -build/ +.artifacts/ diff --git a/README.md b/README.md index 64640e9..6d42c16 100644 --- a/README.md +++ b/README.md @@ -63,11 +63,11 @@ To test running as a powershell module 1. Build the repository (if building on linux use `-r linux-x64`) ``` cd PoshRedisViewer -dotnet publish -o build -r win-x64 +dotnet publish -o .artifacts -r win-x64 ``` 2. Copy the psd1 file into the build directory ``` -cp .\PoshRedisViewerModule\PoshRedisViewerModule.psd1 .\build\ +cp .\PoshRedisViewerModule\PoshRedisViewerModule.psd1 .\.artifacts\ ``` 3. Start a new powershell instance (prevents stale modules sitting around etc) ``` @@ -75,7 +75,7 @@ pwsh ``` 4. Import the module ``` -Import-Module -Name ".\build\PoshRedisViewerModule.psd1" +Import-Module -Name ".\.artifacts\PoshRedisViewerModule.psd1" ``` ## Testing With Redis Docker Image