exile.watch docs
  • Introduction
  • The Maven - exile.watch context
  • Projects
    • hideout
    • crucible
      • Contributing
    • writ
      • Contributing
    • splinters
      • Contributing
      • @exile-watch/biome-config
      • @exile-watch/conventional-changelog-config
      • @exile-watch/lefthook-config
      • @exile-watch/rollup-config
      • @exile-watch/typescript-config
      • @exile-watch/unit-testing-config
    • nucleus
      • Contributing (data)
        • Encounter token breakdown
      • Contributing (scripts)
        • Scripts definition
      • @exile-watch/encounter-data
      • @exile-watch/seo
    • malachai
      • Contributing
      • snap gyazo thumbnail
    • doryani
      • Contributing
      • Actions
        • Authenticate to GitHub Package Registry
        • Install npm dependencies
        • Code quality assurance
        • Deploy webapp
        • Publish package
        • Preview publish package
        • Preview deploy webapp
  • voidstone
    • Contributing
  • Development
    • Commit message guidelines
    • Prerequisites
    • Generating GitHub PAT
    • .npmrc file
  • Architecture
    • Dependencies
    • Tech stack
    • Adoption chart
    • GHA workflows web
  • Legal
    • License - FSL, Apache 2.0
    • Non-Affiliation Notice
    • Code of Conduct
    • Privacy Policy
Powered by GitBook
On this page
  • Usage
  • Sub-actions

Was this helpful?

  1. Projects
  2. doryani
  3. Actions

Preview publish package

Designed to automate the process of building and publishing a preview version of a exile.watch package to a GitHub NPM registry, enabling users to test and evaluate changes before the final release

PreviousPublish packageNextPreview deploy webapp

Last updated 1 year ago

Was this helpful?

This page covers actions

Usage

In .github/workflows/preview-publish-package.yml paste following snippet:

name: "Preview publish: @exile-watch / doryani"

on:
  pull_request_target:
    types:
      - labeled

jobs:
  preview-publish-package:
    runs-on: ubuntu-latest
    if: contains(github.event.pull_request.labels.*.name, 'preview-publish')
    steps:
      - name: Checkout source code
        uses: actions/checkout@v4
        with:
          token: ${{ secrets.GH_TOKEN }}
          fetch-depth: 0
          ref: ${{ github.event.pull_request.head.ref }}

      - name: Preview publish package
        uses: exile-watch/doryani/preview-publish-package@main
        with:
          GH_ACTOR: ${{ github.actor }}
          GH_TOKEN: ${{ secrets.GH_TOKEN }}
          prRef: ${{ github.event.pull_request.head.ref }}

Sub-actions

Action code
Name

Create status comment

Creates status comment after preview-publish label is applied to the branch

Publish prerelease

Creates prerelease in x.x.x-preview.x format and publishes to github registry

Update status comment on success

Once the package is published, this action updates the status comment created in 00

Update status comment on failure

If 00 or 01 action fails, this action updates the status created in 00

Remove preview publish label

Removes preview-publish label from PR once 00 is completed

00
01
02
03
04
preview-publish-package*
exile.watch