# @ivangabriele/semantic-release-config-dist

> A semantic-release configuration for projects fully pubished from a dist/ folder.

Latest version **4.1.5** (published 2024-02-07) · MIT license · 0 weekly downloads

## Install

```sh
npm install @ivangabriele/semantic-release-config-dist
pnpm add @ivangabriele/semantic-release-config-dist
yarn add @ivangabriele/semantic-release-config-dist
bun add @ivangabriele/semantic-release-config-dist
```

## Health

**Score 40/100 (D)** — status: abandoned.

Positive: esm support; no vulnerabilities; has provenance; high maintenance score.

Warnings: low downloads; no types.

Negative: abandoned.

## Facts

| | |
|---|---|
| Version | 4.1.5 |
| Published | 2024-02-07 |
| First published | 2021-11-15 |
| Weekly downloads | 0 |
| License | MIT |
| TypeScript types | none |
| Module format | ESM + CommonJS |
| Node | >=20 |
| Dependencies | 7 |
| Unpacked size | 13 KB |
| Known vulnerabilities | 0 |
| Install scripts | no |
| Provenance | attested (GitHub Actions) |
| GitHub stars | 1 |
| Author | Ivan Gabriele |
| Maintainers | ivangabriele |
| Keywords | semantic-release, config |

## Links

- npm: https://www.npmjs.com/package/@ivangabriele/semantic-release-config-dist
- Repository: https://github.com/ivangabriele/semantic-release-config
- Homepage: https://github.com/ivangabriele/semantic-release-config/blob/main/packages/dist/README.md
- Issues: https://github.com/ivangabriele/semantic-release/issues
- npm.io page: https://npm.io/package/@ivangabriele/semantic-release-config-dist

## Dependencies (7)

- [semantic-release](https://npm.io/package/semantic-release.md) 23.0.2
- [@semantic-release/npm](https://npm.io/package/@semantic-release/npm.md) 11.0.2
- [@semantic-release/exec](https://npm.io/package/@semantic-release/exec.md) 6.0.3
- [@semantic-release/github](https://npm.io/package/@semantic-release/github.md) 9.2.6
- [@semantic-release/changelog](https://npm.io/package/@semantic-release/changelog.md) 6.0.3
- [@semantic-release/commit-analyzer](https://npm.io/package/@semantic-release/commit-analyzer.md) 11.1.0
- [@semantic-release/release-notes-generator](https://npm.io/package/@semantic-release/release-notes-generator.md) 12.1.0

## Alternatives

- [jsforce](https://npm.io/package/jsforce.md) — 851.2K weekly downloads
- [react-native-qrcode-svg](https://npm.io/package/react-native-qrcode-svg.md) — 693.5K weekly downloads
- [@salesforce/plugin-data](https://npm.io/package/@salesforce/plugin-data.md) — 394.9K weekly downloads
- [@backstage/plugin-search-common](https://npm.io/package/@backstage/plugin-search-common.md) — 308.5K weekly downloads
- [@chain-registry/types](https://npm.io/package/@chain-registry/types.md) — 38.4K weekly downloads

## Recent versions

- 4.1.5 (latest) — 2024-02-07
- 4.1.4 — 2024-02-07
- 4.1.3 — 2024-02-07
- 4.1.2 — 2024-02-07
- 4.1.1 — 2024-02-07
- 4.1.0 — 2024-02-07
- 4.0.1 — 2024-02-07
- 4.0.0 — 2024-02-06
- 3.0.3 — 2023-07-04
- 3.0.2 — 2023-07-04
- 3.0.1 — 2023-07-04
- 3.0.0 — 2023-07-02
- 2.1.0 — 2022-05-24
- 2.0.2 — 2022-02-14
- 2.0.1 — 2022-02-14
- … 15 more at https://npm.io/package/@ivangabriele/semantic-release-config-dist/versions

## README

# My Semantic Release Configuration

[![MIT License][img-license]][lnk-license] [![GitHub Check Workflow Status][img-github]][lnk-github]
[![NPM Version][img-npm]][lnk-npm]

A basic configuration for Semantic Release when using a single package repository (no monorepo) and NPM or Yarn as
package manager **fully released from a root `/dist` folder**.

## Usage

Run:

```sh
npm i -DE @ivangabriele/semantic-release-config-dist semantic-release
```

or:

```sh
yarn add -DE @ivangabriele/semantic-release-config-dist semantic-release
```

Extend it in your `package.json`:

```json
{
  // ...
  "release": {
    "extends": "@ivangabriele/semantic-release-config-dist"
  }
}
```

Then add a manually triggered workflow in Github Actions (i.e.: `.github\workflows\release.yml`):

```yaml
name: Release

on: workflow_dispatch

jobs:
  release:
    name: Release
    runs-on: ubuntu-latest
    permissions:
      contents: write
      id-token: write
      issues: write
      pull-requests: write
    steps:
      - name: Checkout
        uses: actions/checkout@v4
        with:
          fetch-depth: 0
          persist-credentials: false
      - name: Setup
        uses: actions/setup-node@v4
        with:
          cache: yarn
          node-version: 20
      - name: Install
        run: yarn --immutable
      - name: Build
        run: yarn build
      - name: Release
        run: yarn semantic-release
        env:
          GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
          NPM_TOKEN: ${{ secrets.NPM_TOKEN }}
      - name: Get new version
        run: echo "NEW_VERSION=$(npm pkg get version | sed 's/"//g')" >> "$GITHUB_ENV"
      - name: Create pull request
        uses: peter-evans/create-pull-request@v6
        with:
          branch: ci-release-v${{ env.NEW_VERSION }}
          commit-message: 'ci(release): v${{ env.NEW_VERSION }}'
          title: 'ci(release): v${{ env.NEW_VERSION }}'
          token: ${{ secrets.GITHUB_TOKEN }}
```

---

[img-github]:
  https://img.shields.io/github/actions/workflow/status/ivangabriele/semantic-release-config/check.yml?branch=main&label=CI&style=for-the-badge
[img-license]: https://img.shields.io/github/license/ivangabriele/semantic-release-config?style=flat-square
[img-npm]: https://img.shields.io/npm/v/@ivangabriele/semantic-release-config-dist?style=flat-square
[lnk-github]: https://github.com/ivangabriele/semantic-release-config/actions?query=branch%3Amain++
[lnk-license]: https://github.com/ivangabriele/semantic-release-config/blob/main/packages/dist/LICENSE
[lnk-npm]: https://www.npmjs.com/package/@ivangabriele/semantic-release-config-dist

---
_Source: https://npm.io/package/@ivangabriele/semantic-release-config-dist · Machine-readable twin of the npm.io package page. Health data is recomputed on every publish._
