Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
2 changes: 1 addition & 1 deletion .github/ISSUE_TEMPLATE/config.yml
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
blank_issues_enabled: false
contact_links:
- name: Private security report
url: https://github.com/sumitake/Remote-SSH-Tunnel/security/advisories/new
url: https://github.com/sumitake/VSC-RemoteSSH/security/advisories/new
about: Report vulnerabilities privately.
- name: VS Code Remote Tunnels documentation
url: https://code.visualstudio.com/docs/remote/tunnels#_using-the-code-cli
Expand Down
8 changes: 6 additions & 2 deletions CHANGELOG.md
Original file line number Diff line number Diff line change
Expand Up @@ -6,6 +6,10 @@ All notable changes to this project are documented here. The format follows

## [Unreleased]

### Changed

- Updated repository branding, links, clone instructions, and service checkout paths for VSC-RemoteSSH.

## [0.1.0] - 2026-07-11

### Added
Expand All @@ -16,5 +20,5 @@ All notable changes to this project are documented here. The format follows
- Isolated CC-BY-4.0 interface fixtures and third-party attribution.
- Matrix CI, CodeQL, Gitleaks, Dependabot, repository validation, and public contribution files.

[Unreleased]: https://github.com/sumitake/Remote-SSH-Tunnel/compare/v0.1.0...HEAD
[0.1.0]: https://github.com/sumitake/Remote-SSH-Tunnel/releases/tag/v0.1.0
[Unreleased]: https://github.com/sumitake/VSC-RemoteSSH/compare/v0.1.0...HEAD
[0.1.0]: https://github.com/sumitake/VSC-RemoteSSH/releases/tag/v0.1.0
14 changes: 7 additions & 7 deletions README.md
Original file line number Diff line number Diff line change
@@ -1,8 +1,8 @@
# Remote-SSH-Tunnel
# VSC-RemoteSSH
Comment thread
sumitake marked this conversation as resolved.
Comment thread
sumitake marked this conversation as resolved.

[![CI](https://github.com/sumitake/Remote-SSH-Tunnel/actions/workflows/ci.yml/badge.svg)](https://github.com/sumitake/Remote-SSH-Tunnel/actions/workflows/ci.yml)
[![CodeQL](https://github.com/sumitake/Remote-SSH-Tunnel/actions/workflows/codeql.yml/badge.svg)](https://github.com/sumitake/Remote-SSH-Tunnel/actions/workflows/codeql.yml)
[![Secret Scan](https://github.com/sumitake/Remote-SSH-Tunnel/actions/workflows/secret-scan.yml/badge.svg)](https://github.com/sumitake/Remote-SSH-Tunnel/actions/workflows/secret-scan.yml)
[![CI](https://github.com/sumitake/VSC-RemoteSSH/actions/workflows/ci.yml/badge.svg)](https://github.com/sumitake/VSC-RemoteSSH/actions/workflows/ci.yml)
[![CodeQL](https://github.com/sumitake/VSC-RemoteSSH/actions/workflows/codeql.yml/badge.svg)](https://github.com/sumitake/VSC-RemoteSSH/actions/workflows/codeql.yml)
[![Secret Scan](https://github.com/sumitake/VSC-RemoteSSH/actions/workflows/secret-scan.yml/badge.svg)](https://github.com/sumitake/VSC-RemoteSSH/actions/workflows/secret-scan.yml)

A headless, self-recovering client bridge for an existing Visual Studio Code
Remote Tunnel. It combines a loopback-only Microsoft dev-tunnels relay with a
Expand Down Expand Up @@ -186,8 +186,8 @@ host's service remains active after a reboot before deploying the client relay.
## 2. Install the client tools

```bash
git clone https://github.com/sumitake/Remote-SSH-Tunnel.git
cd Remote-SSH-Tunnel
git clone https://github.com/sumitake/VSC-RemoteSSH.git
cd VSC-RemoteSSH

npm ci
python3 -m venv .venv
Expand Down Expand Up @@ -279,7 +279,7 @@ attached to a terminal.
## 5. Run the client relay as a service

The [systemd user template](deploy/systemd/user/remote-ssh-tunnel-relay.service)
assumes this repository is at `~/Remote-SSH-Tunnel` and configuration is at
assumes this repository is at `~/VSC-RemoteSSH` and configuration is at
`~/.config/remote-ssh-tunnel/relay.env`:

```bash
Expand Down
2 changes: 1 addition & 1 deletion deploy/launchd/com.remote-ssh-tunnel.relay.plist.example
Original file line number Diff line number Diff line change
Expand Up @@ -8,7 +8,7 @@
<key>ProgramArguments</key>
<array>
<string>/usr/local/bin/node</string>
<string>/Users/CHANGE_ME/Remote-SSH-Tunnel/bin/remote-ssh-tunnel-relay.js</string>
<string>/Users/CHANGE_ME/VSC-RemoteSSH/bin/remote-ssh-tunnel-relay.js</string>
</array>

<key>EnvironmentVariables</key>
Expand Down
6 changes: 3 additions & 3 deletions deploy/systemd/user/remote-ssh-tunnel-relay.service
Original file line number Diff line number Diff line change
@@ -1,17 +1,17 @@
[Unit]
Description=Loopback-only VS Code remote tunnel relay
Documentation=https://github.com/sumitake/Remote-SSH-Tunnel
Documentation=https://github.com/sumitake/VSC-RemoteSSH
Wants=network-online.target
After=network-online.target
StartLimitIntervalSec=300
StartLimitBurst=5

[Service]
Type=simple
WorkingDirectory=%h/Remote-SSH-Tunnel
WorkingDirectory=%h/VSC-RemoteSSH
Environment=PATH=/usr/local/bin:/usr/bin:/bin
EnvironmentFile=%h/.config/remote-ssh-tunnel/relay.env
ExecStart=/usr/bin/env node %h/Remote-SSH-Tunnel/bin/remote-ssh-tunnel-relay.js
ExecStart=/usr/bin/env node %h/VSC-RemoteSSH/bin/remote-ssh-tunnel-relay.js
Restart=on-failure
RestartSec=15s
TimeoutStopSec=30s
Expand Down
2 changes: 1 addition & 1 deletion docs/architecture-and-operations.md
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
# Architecture and Operations

This page is the detailed production reference for Remote-SSH-Tunnel. The root
This page is the detailed production reference for VSC-RemoteSSH. The root
README remains the deployment quick start.

## Responsibility boundaries
Expand Down
3 changes: 3 additions & 0 deletions scripts/validate_repository.py
Original file line number Diff line number Diff line change
Expand Up @@ -19,6 +19,7 @@
FULL_SHA = re.compile(r"^[0-9a-f]{40}$")
SOURCE_REVISION = "1803940623da0ba648084b5ba0b1265b2b854ae4"
CC_LICENSE_SHA256 = "fd3a263fe19ed8faa9068b43abaebafc02c77897b0c6fc09abc04bb592e5f16e"
DEPRECATED_REPOSITORY_NAME = "Remote-SSH" + "-Tunnel"


def repository_files() -> list[Path]:
Expand Down Expand Up @@ -125,6 +126,8 @@ def check_repository_sanitation(errors: list[str]) -> None:
continue
if token_pattern.search(text):
errors.append(f"token-shaped value found: {relative}")
if DEPRECATED_REPOSITORY_NAME in text:
errors.append(f"deprecated repository name found: {relative}")
if private_path.search(text):
errors.append(f"private absolute path found: {relative}")
if ("you" + "tube") in text.lower():
Expand Down
Loading