Skip to content

Commit

Permalink
prepare for release
Browse files Browse the repository at this point in the history
Signed-off-by: Timo Glastra <[email protected]>
  • Loading branch information
TimoGlastra committed Nov 23, 2024
1 parent 12d8eb4 commit 8f0526f
Show file tree
Hide file tree
Showing 4 changed files with 139 additions and 94 deletions.
91 changes: 65 additions & 26 deletions .github/workflows/main.yml
Original file line number Diff line number Diff line change
Expand Up @@ -12,29 +12,68 @@ jobs:
name: build
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v4
with:
fetch-depth: 0
- uses: pnpm/action-setup@v4
- name: Use Node.js
uses: actions/setup-node@v4
with:
node-version: '18.x'
cache: 'pnpm'
- run: git diff -u
- run: pnpm install --frozen-lockfile
- run: pnpm build
- name: tsc
uses: icrawl/action-tsc@v1
- name: pnpm test
run: pnpm test
- name: codecov
uses: codecov/codecov-action@v4
with:
token: ${{ secrets.CODECOV_TOKEN }} # not required for public repos
name: codecove # optional
flags: unittest
fail_ci_if_error: true # optional (default = false)
#directory: ./coverage/reports/
#files: ./coverage1.xml,./coverage2.xml
verbose: true # optional (default = false)
- uses: actions/checkout@v4
with:
fetch-depth: 0
- uses: pnpm/action-setup@v4
- name: Use Node.js
uses: actions/setup-node@v4
with:
node-version: '18.x'
cache: 'pnpm'
- run: git diff -u
- run: pnpm install --frozen-lockfile
- run: pnpm build
- name: tsc
uses: icrawl/action-tsc@v1
- name: pnpm test
run: pnpm test
# - name: codecov
# uses: codecov/codecov-action@v4
# with:
# token: ${{ secrets.CODECOV_TOKEN }} # not required for public repos
# name: codecove # optional
# flags: unittest
# fail_ci_if_error: true # optional (default = false)
# #directory: ./coverage/reports/
# #files: ./coverage1.xml,./coverage2.xml
# verbose: true # optional (default = false)

continuous-deployment:
if: github.event_name == 'workflow_dispatch'

name: 'Continuous Deployment'
runs-on: ubuntu-latest
needs: ['build']

steps:
- uses: actions/checkout@v4
with:
fetch-depth: 0

- uses: pnpm/action-setup@v4

- name: Install dependencies
run: pnpm install

- name: Build
run: pnpm build

- name: Set git configuration
run: |
git config user.name "Animo Solutions"
git config user.email "[email protected]"
- name: Publish
id: publish
env:
NPM_TOKEN: ${{ secrets.NPM_TOKEN }}
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
run: |
npm config set //registry.npmjs.org/:_authToken $NPM_TOKEN
if [ ${{ inputs.release-type }} == 'alpha' ]; then
pnpm release --preRelease=alpha
else
pnpm release -i=${{ inputs.release-type }}
fi
18 changes: 18 additions & 0 deletions .release-it.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,18 @@

{
"github": {
"release": true
},
"npm": {
"skipChecks": true,
"ignoreVersion": true,
"tag": "latest"
},
"git": {
"push": false,
"commit": false,
"requireCommits": true,
"tagAnnotation": "${version}",
"requireBranch": "main"
}
}
Loading

0 comments on commit 8f0526f

Please sign in to comment.