8000 ci: do not include component (`primitives-types`) in releases tags due to not being a mono-repository (#19) Β· CodelyTV/typescript-primitives-type@15ddcc3 Β· GitHub
[go: up one dir, main page]

Skip to content

ci: do not include component (primitives-types) in releases tags du… #44

ci: do not include component (primitives-types) in releases tags du…

ci: do not include component (primitives-types) in releases tags du… #44

Workflow file for this run

# yaml-language-server: $schema=https://json.schemastore.org/github-workflow.json
name: CI
on:
push:
branches:
- main
pull_request:
jobs:
lint-test:
name: πŸš€ Lint and test
runs-on: ubuntu-latest
timeout-minutes: 5
steps:
- uses: actions/checkout@v4
- uses: actions/setup-node@v4
with:
node-version: lts/*
cache: npm
- name: πŸ“₯ Install dependencies
run: npm install
- name: πŸ’… Lint code style
run: npm run lint
- name: βœ… Run tests
run: npm run test
publish:
if: github.ref == 'refs/heads/main' && github.event_name == 'push'
name: πŸ“¦ Publish
runs-on: ubuntu-latest
needs: lint-test
timeout-minutes: 5
permissions:
# Needed by googleapis/release-please-action@v4
contents: write
pull-requests: write
# Needed by `npm publish --provenance`
id-token: write
steps:
- name: πŸ„ Bump package version, create GitHub release, and update changelog
uses: googleapis/release-please-action@v4
id: release
- uses: actions/checkout@v4
if: ${{ steps.release.outputs.release_created }}
- uses: actions/setup-node@v4
if: ${{ steps.release.outputs.release_created }}
with:
node-version: lts/*
cache: npm
registry-url: https://registry.npmjs.org
- name: πŸš€ Publish to npm
if: ${{ steps.release.outputs.release_created }}
run: |
npm install
npm run build --if-present
npm publish --provenance
env:
NODE_AUTH_TOKEN: ${{ secrets.NPM_TOKEN }}
0