An open API service indexing awesome lists of open source software.

https://github.com/yuler/gh-upload

[GitHub CLI] extension for upload folders/files to static repo
https://github.com/yuler/gh-upload

cli gh-extension gh-upload static upload

Last synced: 7 months ago
JSON representation

[GitHub CLI] extension for upload folders/files to static repo

Awesome Lists containing this project

README

          

# gh-upload

[GitHub CLI] extension for upload folders/files to `static` repo

## How it works

- Create blob for every files
- Get latest sha from default branch
- Create tree w/ blobs and latest sha
- Post commit w/ tree and latest sha
- Update default branch ref

## Usage

You need to create a repository named `static` first. You can use `gh repo create static --public` to create it.

```bash
gh extension install yuler/gh-upload
# Create alias up => upload
gh alias set up "upload"
gh up -h
```

## Example

```bash
# Upload README.md file to 'static' repo
gh upload README.md
# With commit message
gh upload -m "Update for readme" README.md
# With specify repo
gh upload -r "tmp" README.md
gh upload -r "yuler/tmp" README.md
# With specify branch
gh upload -r "yuler/tmp" -b "docs" README.md
```