commit c4dbb95926f1bc4d9b2312b5ad699561618fbf20
parent e4ae4fa62b1bd2b3f31694fa274d79e1919e4c79
Author: Amit Dutta <amitdutta4255@gmail.com>
Date: Sat, 7 Feb 2026 11:02:53 +0530
githrun-v0.1.1, vscode-extension-v0.0.3
Diffstat:
13 files changed, 51 insertions(+), 10 deletions(-)
diff --git a/dist/githrun-0.1.0-py3-none-any.whl b/dist/githrun-0.1.0-py3-none-any.whl
Binary files differ.
diff --git a/dist/githrun-0.1.0.tar.gz b/dist/githrun-0.1.0.tar.gz
Binary files differ.
diff --git a/dist/githrun-0.1.1-py3-none-any.whl b/dist/githrun-0.1.1-py3-none-any.whl
Binary files differ.
diff --git a/dist/githrun-0.1.1.tar.gz b/dist/githrun-0.1.1.tar.gz
Binary files differ.
diff --git a/pyproject.toml b/pyproject.toml
@@ -1,6 +1,6 @@
[tool.poetry]
name = "githrun"
-version = "0.1.0"
+version = "0.1.1"
description = "A CLI tool to run Python scripts directly from GitHub URLs"
authors = ["Amit Dutta <mail@amit.is-a.dev>"]
readme = "README.md"
diff --git a/src/githrun/__init__.py b/src/githrun/__init__.py
@@ -1,4 +1,4 @@
-__version__ = "0.1.0"
+__version__ = "0.1.1"
from .core import (
execute_remote_code,
diff --git a/src/githrun/cli.py b/src/githrun/cli.py
@@ -5,6 +5,9 @@ from rich.table import Table
from rich.prompt import Prompt
from typing import Optional
+# Import the version from __init__.py
+from . import __version__
+
from .core import (
execute_remote_code,
search_repository,
@@ -25,6 +28,29 @@ app.add_typer(bookmark_app, name="bookmark")
console = Console()
+# --- VERSION HANDLING ---
+
+def version_callback(value: bool):
+ if value:
+ console.print(f"Githrun version: [bold cyan]{__version__}[/bold cyan]")
+ raise typer.Exit()
+
+@app.callback()
+def main(
+ version: bool = typer.Option(
+ None,
+ "--version",
+ "-v",
+ help="Show the application's version and exit.",
+ callback=version_callback,
+ is_eager=True
+ )
+):
+ """
+ Githrun: Run Python code from GitHub instantly.
+ """
+ pass
+
# --- MAIN COMMANDS ---
@app.command()
diff --git a/vscode-githrun/out/extension.js b/vscode-githrun/out/extension.js
@@ -115,15 +115,22 @@ function runSelection() {
}
// 4. Installation Helper
function checkGithrunInstallation() {
- // Explicitly type 'err' and 'stdout' to satisfy strict mode
+ // Check version to verify installation
cp.exec('githrun --version', (err, stdout) => {
- if (err) {
+ // Regex looks for standard version patterns like 1.0.0, 0.2, v1.0 etc.
+ // It allows for "githrun version 1.0.0" or just "1.0.0"
+ const versionMatch = stdout && stdout.match(/(\d+\.\d+(\.\d+)?)/);
+ if (err || !versionMatch) {
+ console.log('Githrun CLI check failed:', err ? err.message : 'No version number in stdout');
vscode.window.showWarningMessage("Githrun CLI is not detected. Install it to run remote scripts?", "Install Now").then((selection) => {
if (selection === "Install Now") {
installGithrun();
}
});
}
+ else {
+ console.log(`Githrun CLI detected: ${versionMatch[0]}`);
+ }
});
}
function installGithrun() {
diff --git a/vscode-githrun/out/extension.js.map b/vscode-githrun/out/extension.js.map
@@ -1 +1 @@
-{"version":3,"file":"extension.js","sourceRoot":"","sources":["../src/extension.ts"],"names":[],"mappings":"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"}-
\ No newline at end of file
+{"version":3,"file":"extension.js","sourceRoot":"","sources":["../src/extension.ts"],"names":[],"mappings":"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"}+
\ No newline at end of file
diff --git a/vscode-githrun/package.json b/vscode-githrun/package.json
@@ -2,7 +2,7 @@
"name": "vscode-githrun",
"displayName": "Githrun",
"description": "Instantly run Python scripts from GitHub URLs directly in VS Code.",
- "version": "0.0.1",
+ "version": "0.0.3",
"publisher": "notamitgamer",
"icon": "icon.png",
"engines": {
diff --git a/vscode-githrun/src/extension.ts b/vscode-githrun/src/extension.ts
@@ -142,17 +142,25 @@ function runSelection() {
// 4. Installation Helper
function checkGithrunInstallation() {
- // Explicitly type 'err' and 'stdout' to satisfy strict mode
+ // Check version to verify installation
cp.exec('githrun --version', (err: cp.ExecException | null, stdout: string) => {
- if (err) {
+ // Regex looks for standard version patterns like 1.0.0, 0.2, v1.0 etc.
+ // It allows for "githrun version 1.0.0" or just "1.0.0"
+ const versionMatch = stdout && stdout.match(/(\d+\.\d+(\.\d+)?)/);
+
+ if (err || !versionMatch) {
+ console.log('Githrun CLI check failed:', err ? err.message : 'No version number in stdout');
+
vscode.window.showWarningMessage(
"Githrun CLI is not detected. Install it to run remote scripts?",
"Install Now"
- ).then((selection: string | undefined) => { // Explicitly type 'selection'
+ ).then((selection: string | undefined) => {
if (selection === "Install Now") {
installGithrun();
}
});
+ } else {
+ console.log(`Githrun CLI detected: ${versionMatch[0]}`);
}
});
}
diff --git a/vscode-githrun/vscode-githrun-0.0.2.vsix b/vscode-githrun/vscode-githrun-0.0.2.vsix
Binary files differ.
diff --git a/vscode-githrun/vscode-githrun-0.0.3.vsix b/vscode-githrun/vscode-githrun-0.0.3.vsix
Binary files differ.