The widget displays GitHub repository tags with commit information, including the author, date, and description. It can also create tags.

Account and action initiator

Requests to GitHub use the token from the credentials of the Deckhouse Development Portal (DDP) user on whose behalf the action is invoked. If Select account for widget is enabled in the widget settings, the selected portal user’s credentials are used instead of the current user’s credentials.

For an annotated tag, where Description is provided, the annotation author fields (tagger) in the Git tag metadata are populated with the name and email address of the portal user who performed the action, as defined in the DDP profile. If no name is specified, the email address may be used.

For a lightweight tag without a description, no separate Git tag author is set. The tag is created as a reference to a commit.

The API creates the tag using the GitHub account associated with the token. However, the tagger data comes from the DDP profile and may not match the GitHub login.

Configuration

NameRequiredDescriptionExample
Repository ownerYesRepository owner, either an organization or a userFor https://github.com/example/my-repo, specify example
RepositoryYesRepository name without the .git suffixFor https://github.com/example/my-repo, specify my-repo

Displayed data

The table displays the tag, description, commit author, commit link, and commit creation date. The View action displays the commit description for each tag.

Additional widget features

Creating a tag

The widget can create tags in GitHub. Specify the following fields in the Create tag dialog:

NameRequiredDescriptionDefault value
Tag nameYesA unique tag name, such as v1.0.0 or release-2024-01—
Create fromYesThe branch or existing tag from which to create the new tag—
DescriptionNoTag annotation, such as a release description. If specified, the widget creates an annotated tag—

Creating tags requires write permissions in the GitHub repository.

Authentication

Authentication is described in External services. In the external service settings, set URL to https://api.github.com.