open-index/open-npm huggingface dataset:
npm package: @opensauce/changelog
Description: Create or update your `CHANGELOG.md` with a single command.
Author: Ibrahim Butt
Latest version: 1.0.1

# Changelog

[![Build Status](https://travis-ci.com/ibrahimbutt/changelog.svg?branch=master)](https://travis-ci.com/ibrahimbutt/changelog) [![Maintainability](https://api.codeclimate.com/v1/badges/2a51ff08766a58fabcdd/maintainability)](https://codeclimate.com/github/ibrahimbutt/changelog/maintainability) <a href="https://codeclimate.com/github/ibrahimbutt/changelog/test_coverage"><img src="https://api.codeclimate.com/v1/badges/2a51ff08766a58fabcdd/test_coverage" /></a>

Create or update your `CHANGELOG.md` with a single command. For this to work, your commits must be following the [Conventional Commits](www.conventionalcommits.org) format.

## Usage

Inside your project, run `yarn changelog` or `npm run changelog`.

## Example

Take this pretty printed `git log`:

```shell
chore(release): release 1.1.0 (tag: v1.1.0) Fri, 21 Jun 2019 18:57:10 +0100
feat: user can change username Fri, 21 Jun 2019 18:57:10 +0100
fix(auth): login now persists on page change/refresh Fri, 21 Jun 2019 18:57:10 +0100
chore(release): release 1.0.0 (tag: v1.1.0) Fri, 20 Jun 2019 18:57:10 +0100
feat: user can log in/out Fri, 20 Jun 2019 18:57:10 +0100
feat: user can make an account Fri, 20 Jun 2019 18:57:10 +0100
```

A `CHANGELOG.md` with this commit history will be formatted as:

```markdown
## v1.1.0 – 21 Jun 2019

### Added

- user can change username

### Fixed

- **auth**: login now persists on page change/refresh

## v1.0.0 – 20 Jun 2019

### Added

- user can log in/out
- user can make an account
```

Only commits of the type `feat` and `fix` are included. A future version will include more types from those included in the Conventional Commits specification.

Commits with a scope will be formatted with the scope staying in place, in bold, with the type removed. The type is implied by the section header.

All other commits will not be included as they're not relavant to a changelog.
npm package: @openscad/tree-sitter-openscad
Description: OpenSCAD grammar for tree-sitter
Author: Ian Boll
Latest version: 0.6.1

# tree-sitter-openscad

[![npm][npm]](https://www.npmjs.com/package/@openscad/tree-sitter-openscad)
[![crates][crates]](https://crates.io/crates/tree-sitter-openscad-ng)
<!-- [![pypi][pypi]](https://pypi.org/project/tree-sitter-openscad/) -->

OpenSCAD grammar for the tree-sitter parsing library

## Developer quickstart

Most development of tree-sitter parsers is done using nodejs and npm. You can find the instructions on how to set that up here: https://tree-sitter.github.io/tree-sitter/creating-parsers

The TLDR would be:

1. Ensure you have `npm` and `just` installed.
1. Install `npm` (there are many ways, pick your poison)
1. From the source directory, run `npm install` to get all the dependencies
1. Get the [`tree-sitter` CLI executable](https://github.com/tree-sitter/tree-sitter/blob/master/cli/README.md)
1. `tree-sitter generate`/`just gen` to build your changes
1. `tree-sitter test`/`just test` to make sure you didn't unintentionally break any of the existing test cases
1. Add a new test case covering your change (instructions here: https://tree-sitter.github.io/tree-sitter/creating-parsers#command-test)

[npm]: https://img.shields.io/npm/v/%40openscad%2Ftree-sitter-openscad?logo=npm
[crates]: https://img.shields.io/crates/v/tree-sitter-openscad-ng?logo=rust
<!-- [pypi]: https://img.shields.io/pypi/v/tree-sitter-openscad?logo=pypi&logoColor=ffd242 -->