Skip to content
You're viewing an older version of this GitHub Action. Do you want to see the latest version instead?

NodeJS Upload Asset

Upload asset to release - GitHub Action.

This action uploads an asset to a release, so your workflow can access it.

Dependency Status License Issues

Master Build Master Coverage Master Version

Development Build Development Coverage Development Version

Code maintainability Code issues Code Technical Debt

Main Language Languages Code Size Repo-Size

Usage

    ...
    - name: nodejs project information
      id: projectinfo
      uses: gregoranders/[email protected]
    - name: create release
      id: createrelease
      uses: gregoranders/[email protected]
      env:
        GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
      with:
        tag: v${{ steps.projectinfo.outputs.version }}
        name: ${{ steps.projectinfo.outputs.name }} - ${{ steps.projectinfo.outputs.version }} Release
        target: ${{ github.ref }}
    - name: upload asset
      id: uploadasset
      uses: gregoranders/[email protected]
      env:
        GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
      with:
        id: ${{ steps.createrelease.outputs.id }}
        path: package.json
        name: '${{ steps.projectinfo.outputs.name }} - ${{ steps.projectinfo.outputs.version }}'
    ...

Inputs/Outputs

inputs:
  id:
    description: 'Release Id'
    required: true
  path:
    description: 'Release Asset Path'
    required: true
  label:
    description: 'Release Asset Label'
    required: false
    default: '${name}'
  name:
    description: 'Release Asset File Name'
    required: false
    default: '${path}'
outputs:
  id:
    description: 'Release Id'
  url:
    description: 'Release Url'

Development

Clone repository

git clone https://github.com/gregoranders/nodejs-upload-asset

Install dependencies

npm install

Build

npm run build

Testing

Test using Jest

npm test

Run

npm start

Clear

npm run clear