diff --git a/.github/workflows/release.yml b/.github/workflows/release.yml new file mode 100644 index 0000000..1461c5c --- /dev/null +++ b/.github/workflows/release.yml @@ -0,0 +1,23 @@ +name: Release & Publish to NPM +on: workflow_dispatch + +jobs: + release: + runs-on: ubuntu-latest + steps: + - name: Checkout + uses: actions/checkout@v4 + + - name: Setup + uses: ./.github/actions/setup + + - name: Initialise the NPM config + run: npm config set //registry.npmjs.org/:_authToken $NPM_TOKEN + env: + NPM_TOKEN: ${{ secrets.NPM_TOKEN }} + + - name: Run release + run: npm run release --ci + env: + GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} + NPM_TOKEN: ${{ secrets.NPM_TOKEN }} diff --git a/.gitignore b/.gitignore index 3aded9b..9a8ae6e 100644 --- a/.gitignore +++ b/.gitignore @@ -84,3 +84,6 @@ ios/generated android/generated /coverage/ + +# to not commit NPM token +.npmrc diff --git a/.release-it.json b/.release-it.json index 9b936c6..602d1c1 100644 --- a/.release-it.json +++ b/.release-it.json @@ -9,6 +9,7 @@ ] }, "git": { + "requireBranch": "main", "commitMessage": "chore: release ${version}", "tagName": "v${version}" },