oidc-vue-test/.forgejo/workflows/build.yaml
phil 2c9b615ef0
Some checks failed
/ build (push) Failing after 9s
CI: specify pnpm version
2025-01-31 05:10:31 +01:00

72 lines
2 KiB
YAML

on:
push:
workflow_dispatch:
inputs:
build:
description: "Build package"
required: true
default: false
type: boolean
jobs:
build:
runs-on: container
steps:
- uses: actions/checkout@v4
with:
fetch-depth: 0
- name: Get the version from git
id: version
run: echo "version=$(git describe --dirty --tags)" >> $GITHUB_OUTPUT
- name: Check if the package should be built
id: builder
env:
RUN: ${{ toJSON(inputs.build || !contains(steps.version.outputs.version, '-')) }}
run: |
echo "run=$RUN" >> $GITHUB_OUTPUT
echo "Run build: $RUN"
- name: Info - version and if the image container should be built
env:
VERSION: ${{ steps.version.outputs.version }}
RUN: ${{ steps.builder.outputs.run }}
FORCE: ${{ toJSON(inputs.build) }}
run: |
echo "Version $VERSION, force (manual input): $FORCE, run the build: $RUN"
- uses: pnpm/action-setup@v4
name: Install pnpm
with:
run_install: false
version: 10
- name: Install Node.js
uses: actions/setup-node@v4
with:
node-version: 20
cache: "pnpm"
- name: Install dependencies
run: pnpm install
- name: Update version.json from git describe
run: pnpm run version
- name: Set the version in package.json
env:
VERSION: ${{ steps.version.outputs.version }}
run: sed "s/0.0.0/${VERSION}/" -i package.json
- name: Build package (transpile ts => js)
run: pnpm run build --base /oidc-test-web
- name: Set registry token for pnpm"
env:
LOCAL_NPM_TOKEN: ${{ secrets.LOCAL_NPM_TOKEN }}
run: pnpm set "//code.philo.ydns.eu/api/packages/philorg/npm/:_authToken=${LOCAL_NPM_TOKEN}"
- name: Publish
if: fromJSON(steps.builder.outputs.run)
run: pnpm publish --no-git-checks