1.0.0 • Published 6 years ago

@gr2m/release-asset-upload v1.0.0

Weekly downloads
1
License
MIT
Repository
github
Last release
6 years ago

octokit-release-asset-upload

Upload files to a GitHub Release from Node and the browser

Build Status Coverage Status Greenkeeper badge

⚠️ currently not working in browser

See #1 for more information.

⚠️ uploading with {replace: true} fails

See #2 for more information.

Usage

See options below. The octokitReleaseAssetUpload method resolves with the response from the GitHub API and an additional .release property which is the release response.

See list of potential errors below.

As Node module

// npm install @gr2m/release-asset-upload
const octokitReleaseAssetUpload = require('@gr2m/release-asset-upload')
const fs = require('fs')

octokitReleaseAssetUpload({
  owner: 'octokit-fixture-org',
  repo: 'release-assets',
  tag: 'v1.0.0',
  username: 'your-username',
  password: 'secret'
  file: fs.createReadStream('example.png'),
  name: 'example.png',
  contentType: 'image/png',
  contentLength: fs.statSync('example.png').size
})

In Browser

<input type="file" id="input">
<script src="octokit-release-asset-upload.min.js"></script>
<script>
octokitReleaseAssetUpload({
  owner: 'octokit-fixture-org',
  repo: 'release-assets',
  tag: 'v1.0.0',
  username: 'your-username',
  password: 'secret'
  file: document.getElementById('input').files[0]
})
</script>

CLI

$ npx octokit-release-asset-upload \
  https://github.com/gr2m/octokit-release-asset-upload/releases/tag/v1.0.0 \
  ./example.png \
  --username="your-username" \
  --password="secret" \

Options

Errors

Similar solutions

Contribute

All contributions are welcome ❤️ See CONTRIBUTING.md for more details

LICENSE

MIT