Skip to content

Commit

Permalink
Merge pull request #32 from clearlydefined/publish-package-to-github
Browse files Browse the repository at this point in the history
Publish package to github
  • Loading branch information
ljones140 authored Sep 26, 2024
2 parents 0007a37 + 0b76c9f commit b1cf4be
Show file tree
Hide file tree
Showing 2 changed files with 28 additions and 12 deletions.
21 changes: 21 additions & 0 deletions .github/workflows/publish-package.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,21 @@
name: Publish package to GitHub Packages
on:
release:
types: [published]
jobs:
build:
runs-on: ubuntu-latest
permissions:
contents: read
packages: write
steps:
- uses: actions/checkout@v4
- uses: actions/setup-node@v4
with:
node-version: '20.x'
registry-url: 'https://npm.pkg.github.com'
scope: '@clearlydefined'
- run: npm ci
- run: npm publish
env:
NODE_AUTH_TOKEN: ${{ secrets.GITHUB_TOKEN }}
19 changes: 7 additions & 12 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -6,12 +6,15 @@ This is used by [clearlydefined/service](https://github.com/clearlydefined/servi

## Install

Package is hosted in GitHub packages
See [here](https://docs.github.com/en/packages/working-with-a-github-packages-registry/working-with-the-npm-registry#installing-packages-from-other-organizations) for details on how to use

```
npm install @clearlydefined/spdx
npm install clearlydefined/spdx
```

```js
const SPDX = require('@clearlydefined/spdx')
const SPDX = require('spdx')

SPDX.parse('MIT')
SPDX.stringify({ license: 'MIT' })
Expand All @@ -33,16 +36,8 @@ npm test

## Release
* Merge pull request to this repo (make sure that it updates the version of this package - similar to [this pull request](https://github.com/clearlydefined/spdx/pull/12).)
* Release the new package to npm (the npm login credentials are in the ClearlyDefined Azure keyvault, if you need access or help with this reach out to @nellshamrell)
* Create a relese on the Repository to run the [publish workflow](.github/workflows/publish-package.yml)

```
cd spdx
git checkout master
git fetch origin
git rebase origin/master
npm login
npm publish
```

* Update [clearlydefined/service](https://github.com/clearlydefined/service) to use the new version (similar to [this pull request](https://github.com/clearlydefined/service/pull/832))
* Update [clearlydefined/service](https://github.com/clearlydefined/service) to use the new version

0 comments on commit b1cf4be

Please # to comment.