Movatterモバイル変換


[0]ホーム

URL:


Skip to content

Navigation Menu

Sign in
Appearance settings

Search code, repositories, users, issues, pull requests...

Provide feedback

We read every piece of feedback, and take your input very seriously.

Saved searches

Use saved searches to filter your results more quickly

Sign up
Appearance settings

feat: add GitHub action outputs #401

Open
Labels
confirmedPrevent from becoming stalefeatureA new feature or a feature requestgood first issuea good start point for new contributorsneeds-updateNeeds status update from maintainers
@jkowalleck

Description

@jkowalleck

Description

Current GitHub action has some inputs, then it does something, but it has not usable outputs to check what the results were.
As a user of the GitHub action, i want several outputs, so that i can use them programmatically in GitHub workflows.

  • released: bool(-ish) value that indicates whether a released happened
  • version: (new) semantic version that was calculated. ifreleased wasfalse than this would be the current version detected.
  • tag: VCS tag-name was used for the release. ifreleased wasfalse than this would be empty string.
  • url: Github.com URL for the release. ifreleased isfalse, then this value is empty string
  • id: Release ID. ifreleased isfalse, then this value isnull
  • assets: JSON array containing information about each uploaded asset, in the format givenhere (minus the uploader field). ifreleased isfalse, then this value is an empty JSON list
  • assets-dist: JSON object containing information about each uploaded dist asset, in the format givenhere (minus the uploader field). ifreleased isfalse, then this value is an empty JSON object
  • upload_url: URL for uploading assets to the release. ifreleased isfalse, then this value is an empty string

output inspired byhttps://github.com/softprops/action-gh-release

Use cases

  • released:python-semantic-release GitHub action might detect that no release should happen. To indicate this, you can check this value. As an example, you can use${{ steps.<step-id>.outputs.released }} to check if a release happened and control other steps based on that information. For example, a DockerHub release can be skipped, ifpython-semantic-release did not happen, although the GitHub action ended withsuccess() state.
  • version: As an example, you can use${{ steps.<step-id>.outputs.version }} to get the version that was currently detected/used for the release.
  • tag: As an example, you can use${{ steps.<step-id>.outputs.tag }} as an input forhttps://github.com/marketplace/actions/upload-files-to-a-github-release
  • assets: As an example, you can use${{ fromJSON(steps.<step-id>.outputs.assets-dist)[0].browser_download_url }} to get the download URL of the first asset. This file can then be downloaded and put in a docker image.
  • asset-dist: As an example, you can use${{ fromJSON(steps.<step-id>.outputs.assets-dist).wheel.browser_download_url }} to get the download URL of the wheel-dist asset. This file can then be downloaded and put in a docker image.
  • upload_url: As an example, you can use${{ steps.<step-id>.outputs.upload_url }} as an input forhttps://github.com/actions/upload-release-asset

Possible implementation

Metadata

Metadata

Assignees

No one assigned

    Labels

    confirmedPrevent from becoming stalefeatureA new feature or a feature requestgood first issuea good start point for new contributorsneeds-updateNeeds status update from maintainers

    Type

    No type

    Projects

    No projects

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions


      [8]ページ先頭

      ©2009-2025 Movatter.jp