Skip to content

More buildUrl changes #132

More buildUrl changes

More buildUrl changes #132

Workflow file for this run

name: CI
on:
push:
workflow_call:
jobs:
lint:
runs-on: ubuntu-24.04
outputs:
version: ${{ steps.version.outputs.version }}
steps:
- name: Checkout
uses: actions/checkout@v4
with:
fetch-depth: 0
- name: Build Reason
run: "echo ref: ${{github.ref}} event: ${{github.event_name}}"
- name: Build Version
id: version
run: |
dotnet tool install --global minver-cli --version 6.0.0
version=$(minver --tag-prefix v)
echo "version=$version" >> $GITHUB_OUTPUT
echo "### Version: $version" >> $GITHUB_STEP_SUMMARY
- name: Setup Deno
uses: denoland/setup-deno@v2
with:
deno-version: v2.x
- name: Code Style
run: deno fmt --check
- name: Linting
run: deno lint
- name: Type Check
run: deno check scripts/*.ts *.ts src/*.ts
deno:
runs-on: ubuntu-24.04
needs: lint
permissions:
contents: read
id-token: write
steps:
- name: Checkout
uses: actions/checkout@v4
with:
fetch-depth: 0
- name: Setup Deno
uses: denoland/setup-deno@v2
with:
deno-version: v2.x
- name: Tests
run: |
deno test --allow-net --coverage=cov/
deno coverage cov/
- name: Publish Release Package
if: startsWith(github.ref, 'refs/tags/v')
run: deno publish --allow-dirty --set-version ${{ needs.lint.outputs.version }}
npm:
runs-on: ubuntu-24.04
needs: lint
permissions:
contents: read
packages: write
id-token: write
steps:
- name: Checkout
uses: actions/checkout@v4
with:
fetch-depth: 0
- uses: denoland/setup-deno@v2
with:
deno-version: v2.x
- name: Build NPM Package
run: deno task build ${{ needs.lint.outputs.version }}
- name: Show NPM Package
working-directory: npm
run: cat package.json
- name: Setup Node.js environment
uses: actions/setup-node@v4
with:
node-version: "20.x"
registry-url: "https://registry.npmjs.org"
scope: "@exceptionless"
- name: Publish Release Package
if: startsWith(github.ref, 'refs/tags/v')
working-directory: npm
run: |
npm config set //registry.npmjs.org/:_authToken "$NODE_AUTH_TOKEN"
npm publish --provenance --access public
env:
NODE_AUTH_TOKEN: ${{secrets.NPM_TOKEN}}
- name: Setup GitHub CI Node.js environment
if: github.event_name != 'pull_request'
uses: actions/setup-node@v4
with:
node-version: "20.x"
registry-url: "https://npm.pkg.github.com"
scope: "@exceptionless"
- name: Push GitHub CI Packages
if: github.event_name != 'pull_request'
working-directory: npm
run: npm publish --access public
env:
NODE_AUTH_TOKEN: ${{secrets.GITHUB_TOKEN}}