Skip to content

flex-development/ghr-url-action

Use this GitHub action with your project
Add this Action to an existing workflow or create a new one
View on Marketplace

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

18 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

ghr-url

github release test module type: esm license conventional commits yarn

Create a URL for a GitHub registry

Contents

What is this?

This is a simple action for creating GitHub package and container registry URLs.

Use

---
name: publish
on:
  release:
    types:
      - published
jobs:
  preflight:
    runs-on: ubuntu-latest
    outputs:
      environment: ${{ steps.environment.outputs.url }}
    steps:
      - id: environment
        name: Get environment url
        uses: flex-development/ghr-url-action@1.0.0
  gpr:
    needs: preflight
    permissions:
      contents: read
      id-token: write
      packages: write
    runs-on: ubuntu-latest
    environment:
      name: gpr
      url: ${{ needs.preflight.outputs.environment }}
    steps:
      - id: checkout
        name: Checkout ${{ github.ref_name }}
        uses: actions/checkout@v5.0.0
        with:
          persist-credentials: false
          ref: ${{ github.ref }}
      - id: npmrc
        name: Setup .npmrc file
        uses: actions/setup-node@v5.0.0
        with:
          always-auth: true
          node-version-file: .nvmrc
          registry-url: https://npm.pkg.github.com
          scope: ${{ github.repository_owner }}
      - id: version
        name: Get package version
        uses: flex-development/manver-action@1.0.1
      - id: dist-tag
        name: Get dist tag
        uses: flex-development/dist-tag-action@1.1.2
        with:
          target: ${{ steps.version.outputs.manifest }}
      - id: publish
        name: Publish package
        env:
          ARTIFACT: ${{ github.event.release.assets[0].browser_download_url }}
          NODE_AUTH_TOKEN: ${{ secrets.GITHUB_TOKEN }}
        run: npm publish --provenance ${{ steps.dist-tag.outputs.flag }} $ARTIFACT

Inputs

container

default: false

Whether to generate a URL for the GitHub Container Registry (GHCR).

pkg

default: ${{ github.event.repository.name }}

The name of the package.

repo

default: ${{ github.repository }}

The name of the repository, including the owner.

server

default: ${{ github.server_url }}

The URL of the GitHub server.

Outputs

url

The public registry URL.

Related

Contribute

See CONTRIBUTING.md.

This project has a code of conduct. By interacting with this repository, organization, or community you agree to abide by its terms.