mirror of
https://github.com/fluencelabs/fluence-network-environment
synced 2024-12-11 11:30:18 +00:00
Automatically publish package
This commit is contained in:
parent
0c0cde5837
commit
ea228ff107
59
.github/workflows/publish_release.yml
vendored
Normal file
59
.github/workflows/publish_release.yml
vendored
Normal file
@ -0,0 +1,59 @@
|
|||||||
|
name: "publish-release"
|
||||||
|
|
||||||
|
on:
|
||||||
|
push:
|
||||||
|
branches:
|
||||||
|
- "main"
|
||||||
|
|
||||||
|
jobs:
|
||||||
|
npm-publish:
|
||||||
|
name: "Publish"
|
||||||
|
runs-on: ubuntu-latest
|
||||||
|
defaults:
|
||||||
|
run:
|
||||||
|
shell: bash
|
||||||
|
|
||||||
|
steps:
|
||||||
|
- name: Checkout repository
|
||||||
|
uses: actions/checkout@v2
|
||||||
|
|
||||||
|
### Calculate FINAL_VERSION
|
||||||
|
- name: Install jq
|
||||||
|
run: sudo apt-get update && sudo apt-get --yes --force-yes install jq
|
||||||
|
|
||||||
|
- name: Get version from npm and increment
|
||||||
|
run: |
|
||||||
|
yarn global add semver
|
||||||
|
PATH="$(yarn global bin):$PATH"
|
||||||
|
LOCAL_VERSION="$(cat package.json | jq .version)"
|
||||||
|
PKG_NAME="$(cat package.json | jq .name)"
|
||||||
|
NPM_VERSION="$(yarn info --silent "$PKG_NAME" version || true)"
|
||||||
|
MAX_VERSION="$(semver "$LOCAL_VERSION" "$NPM_VERSION" "0.0.0" | tail -n1)"
|
||||||
|
FINAL_VERSION="$(semver --increment patch "$MAX_VERSION")"
|
||||||
|
echo "FINAL_VERSION=$FINAL_VERSION" | tee -a $GITHUB_ENV
|
||||||
|
|
||||||
|
### Set version
|
||||||
|
- name: Set version to ${{ env.FINAL_VERSION }}
|
||||||
|
run: yarn version --new-version ${{ env.FINAL_VERSION }} --no-git-tag-version
|
||||||
|
|
||||||
|
### Publish to NPM
|
||||||
|
- uses: JS-DevTools/npm-publish@v1
|
||||||
|
with:
|
||||||
|
package: package.json
|
||||||
|
access: public
|
||||||
|
check-version: false
|
||||||
|
token: ${{ secrets.NPM_TOKEN }}
|
||||||
|
|
||||||
|
### Create a pre-release
|
||||||
|
- name: Create Release
|
||||||
|
id: create_release
|
||||||
|
uses: actions/create-release@v1
|
||||||
|
env:
|
||||||
|
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
|
||||||
|
with:
|
||||||
|
tag_name: ${{ env.FINAL_VERSION }}
|
||||||
|
release_name: Fluence Network ${{ env.FINAL_VERSION }}
|
||||||
|
body: |
|
||||||
|
${{ steps.publish.outputs }}
|
||||||
|
draft: true
|
||||||
|
# prerelease: false
|
@ -1,7 +1,7 @@
|
|||||||
{
|
{
|
||||||
"name": "fluence-network-environment",
|
"name": "@fluencelabs/fluence-network-environment",
|
||||||
"version": "0.1.0",
|
"version": "1.0.0",
|
||||||
"description": "the browser js-libp2p client for the Fluence network",
|
"description": "Fluence network environments addresses",
|
||||||
"main": "./dist/index.js",
|
"main": "./dist/index.js",
|
||||||
"typings": "./dist/index.d.ts",
|
"typings": "./dist/index.d.ts",
|
||||||
"scripts": {
|
"scripts": {
|
||||||
@ -13,5 +13,6 @@
|
|||||||
"dependencies": {},
|
"dependencies": {},
|
||||||
"devDependencies": {
|
"devDependencies": {
|
||||||
"typescript": "3.9.5"
|
"typescript": "3.9.5"
|
||||||
}
|
},
|
||||||
|
"private": false
|
||||||
}
|
}
|
||||||
|
Loading…
Reference in New Issue
Block a user