open-index/open-npm huggingface dataset:
npm package: @guuuuuum/github-action-ssh
Description: Run commands on a remote server via SSH.
Author: garygrossgarten
Latest version: 0.7.12

# Forked from https://github.com/garygrossgarten/github-action-ssh

# GitHub Action SSH

Simple GitHub Action to run a command on a remote server using SSH. This is working with the latest [GitHub Actions](https://github.com/features/actions).

## ✨ Example Usage

**Example using OpenSSH encrypted private key**

```yml
- name: ls -a via ssh
  uses: garygrossgarten/github-action-ssh@release
  with:
    command: ls -a
    host: ${{ secrets.HOST }}
    username: garygrossgarten
    passphrase: ${{ secrets.PASSPHRASE }}
    privateKey: ${{ secrets.PRIVATE_KEY}}
```

🔐 Set your secrets here: `https://github.com/USERNAME/REPO/settings/secrets`.

Check out [the workflow example](.github/workflows/ssh-example-workflow.yml) for a minimalistic yaml workflow in GitHub Actions.

**Result**

![result of example ssh workflow](result.png)

## Options

- **host** - _string_ - Hostname or IP address of the server. **Default:** `'localhost'`

- **port** - _integer_ - Port number of the server. **Default:** `22`

- **username** - _string_ - Username for authentication. **Default:** (none)

- **password** - _string_ - Password for password-based user authentication. **Default:** (none)

- **privateKey** - _mixed_ - _Buffer_ or _string_ that contains a private key for either key-based or hostbased user authentication (OpenSSH format). **Default:** (none)

- **passphrase** - _string_ - For an encrypted private key, this is the passphrase used to decrypt it. **Default:** (none)

- **tryKeyboard** - _boolean_ - Try keyboard-interactive user authentication if primary user authentication method fails. **Default:** `false`

## Development

---

This thing is built using Typescript and
[ssh2](https://github.com/mscdex/ssh2) (via [node-ssh](https://github.com/steelbrain/node-ssh)). 🚀
npm package: @guwidoe/pi-clipboard-image
Description: pi extension: paste clipboard images into the prompt across Windows, Linux, and macOS
Latest version: 0.2.0

# @guwidoe/pi-clipboard-image

Cross-platform clipboard image extension for pi.

## Features

- `Alt+V` shortcut to paste clipboard image into the prompt as `@<temp-file>.png`
- `paste-image` command for manual triggering
- Saves clipboard images as PNG and caps max dimension to 2000px
- Multiple backends:
  - Windows: PowerShell clipboard API
  - Linux: Wayland (`wl-paste`) or X11 (`xclip`) + ImageMagick (`convert`)
  - macOS: `pngpaste` (optionally `sips` for resizing)

## Install

```bash
pi install npm:@guwidoe/pi-clipboard-image
```

## Platform notes

- **Windows**: works in native Windows pi sessions.
- **Linux/WSL**: requires clipboard tooling (`wl-paste` or `xclip`) and ImageMagick.
- **macOS**: requires `pngpaste` (`brew install pngpaste`).
npm package: @guwidoe/pi-wsl-clipboard-image
Description: pi extension: paste WSLg clipboard images into the prompt
Latest version: 0.1.0

# @guwidoe/pi-wsl-clipboard-image

WSLg clipboard image extension for pi.

## Features

- `Alt+V` shortcut to paste clipboard image into the prompt as `@/tmp/...png`
- `paste-image` command for manual triggering
- Auto-converts clipboard image formats to PNG

## Requirements

- WSLg clipboard support (`wl-paste`)
- ImageMagick (`convert`)

## Install

```bash
pi install npm:@guwidoe/pi-wsl-clipboard-image
```
npm package: @guwmi/ui
Description: Simple light-weight React UI component library.
Author: Rustin Dodd
Latest version: 1.0.0-beta.2.4

# Guwmi UI

Yup, you guessed it... Guwmi UI is yet another React UI component library. It is intended to be different in its uncomplicated implementation, super lightweight unpacked size, and zero additional required dependencies.

## Get started
### Documentation
Full documentation can be found at [https://www.guwmi.com](https://www.guwmi.com).
### Peer dependencies
Please note that `react` and `react-dom` are peer dependencies, meaning they must be installed before using Guwmi UI.
```
"peerDependencies": {
  "react": "^19.0.0",
  "react-dom": "^19.0.0"
}
```
### Install
```
npm install @guwmi/ui
```
### Import the styles
Import the stylesheet into the root component of your app.  

For example, in a Next.js app using page router, import the styles into the `_app.js` or `_app.ts` file.  For Next.js using the app router import the styles into the `layout.js` or `layout.tsx` file.
```
import '@guwmi/ui/dist/styles.css';
```
### Implement
```
// import the components
import { Accordion, AccordionItem } from '@guwmi/ui';

export function AccordionComponent() { 
  return (
    <Accordion>
      <AccordionItem title="Item One" id="item-one">
        <p>Lorem ipsum dolor sit amet, consectetur adipiscing elit.</p>
      </AccordionItem>
      <AccordionItem title="Item Two" id="item-two">
        <p>Lorem ipsum dolor in scelerisque nisl mi non ligula.</p>
        <p>Lorem ipsum dolor sit amet, consectetur adipiscing elit.</p>
      </AccordionItem>
    </Accordion>
  )
}
```
npm package: @gux/react-screenshot-test
Description: To Solve 2 Problem
Latest version: 0.4.1

# @gux/react-screenshot-test

To Solve 2 Problem

- Component client feature test
- E2E

## How to use

```tsx
import { render } from "@gux/react-screenshot-test";

describe("Screenshot test", () => {
  it("should render correctly", () => {
    const { page } = render(<Badge dot>{"999"}</Badge>);
  });
});
```

## 思路

- docker 运行 screenshot server 负责浏览器操作
- 本地测试运行 component server 负责提供组件测试界面

## Develop

```bash
# 启动 debug docker container
make docker_server_debug
# 启动 tsc
yarn build -w
# 测试
make test_debug
```

如果需要测试 docker server 则 build 镜像以后，直接测试即可

```
bash docker-build.sh
yarn test
```