Skip to content

Commit

Permalink
Merge pull request #3 from selmi-karim/develop
Browse files Browse the repository at this point in the history
docs: github actions badge
  • Loading branch information
selmi-karim authored May 30, 2020
2 parents 3c63fec + a32f889 commit f62ec3d
Showing 1 changed file with 44 additions and 3 deletions.
47 changes: 44 additions & 3 deletions README.md
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
# dice-similarity-coeff
# dice-similarity-coeff ![release](https://github.com/selmi-karim/dice-similarity-coeff/workflows/release/badge.svg)

The Dice Similarity Coefficient is a simple and elegant way to calculate a measure of the similarity of two strings.
The values produces are bounded between zero and one.
Expand Down Expand Up @@ -65,10 +65,51 @@ dsc.simSort('hello',['hella','world','helloo','hel'])

```

## NPM scripts

- `npm run release`: release new version
- `npm run lint`: Lints code
- `npm run lint:fix`: Lints auto-fix code
- `npm run commit`: Commit using conventional commit style ([husky](https://github.com/typicode/husky) will tell you to use it if you haven't :wink:)

## Git Hooks

There is already set a `precommit` hook for formatting your code with Prettier :nail_care:

By default, there are two disabled git hooks. They're set up when you run the `npm run semantic-release-prepare` script. They make sure:
- You follow a [conventional commit message](https://github.com/conventional-changelog/conventional-changelog)

This makes more sense in combination with [automatic releases](#automatic-releases)


## Built With

* [Github Actions](https://github.com/actions) - CI & CD
* [npm](https://www.npmjs.com) - Dependency Management
* [nodejs](https://nodejs.org/en/)



## Versioning and Release

### Semantic Versioning

We follow the [**Semantic Versioning**](https://semver.org/#summary]) scheme.
> set of rules and requirements that dictate how version numbers are assigned and incremented. These rules are based on but not necessarily limited to pre-existing widespread common practices in use in both closed and open-source software... Under this scheme, version numbers and the way they change convey meaning about the underlying code and what has been modified from one version to the next.
Reading the semantic versioning docs more than once will get you a solid understanding on how we version and tag our software releases.

### Semantic Release

We use **[semantic-release](https://github.com/semantic-release/semantic-release)** to manage and automate complex release workflows.
>**semantic-release** automates the whole package release workflow including: determining the next version number, generating the release notes and publishing the package.
This removes the immediate connection between human emotions and version numbers, strictly following the [Semantic Versioning](http://semver.org/) specification.

As a SWE you will not be versioning nor releasing manually software, as everything is automated. But a solid insight on how we do things will make your vision and sense of understanding match your teammate's.



# Author

kerim selmi <a href="http://www.karimation.com">karimation</a>
# License

This project is licensed under the <a href="LICENSE">MIT License</a>

0 comments on commit f62ec3d

Please sign in to comment.