diff --git a/.github/workflows/ci.yaml b/.github/workflows/ci.yaml index c0b5700..19d07ed 100644 --- a/.github/workflows/ci.yaml +++ b/.github/workflows/ci.yaml @@ -1,15 +1,20 @@ - name: CI on: pull_request: + jobs: - build: + commitlint: + runs-on: ubuntu-latest + steps: + - uses: remindgmbh/commitlint-action@v1.0.0 + static-analysis: runs-on: ubuntu-latest steps: - - uses: actions/checkout@v4 - - uses: actions/setup-node@v4 - with: - node-version: 20.9 - - run: npm ci - - run: npm run prepublishOnly + - uses: actions/checkout@v4 + - uses: actions/setup-node@v4 + with: + node-version: 20 + - run: | + npm ci + npm run static-analysis diff --git a/.github/workflows/publish_development.yaml b/.github/workflows/publish_development.yaml new file mode 100644 index 0000000..935cb34 --- /dev/null +++ b/.github/workflows/publish_development.yaml @@ -0,0 +1,15 @@ +name: Publish Development + +on: + push: + branches: + - "develop" + +jobs: + publish: + runs-on: ubuntu-latest + steps: + - uses: remindgmbh/npm-publish-dev-action@v1.0.0 + with: + node-version: 20 + npm-token: ${{ secrets.NPM_TOKEN }} diff --git a/.github/workflows/release.yaml b/.github/workflows/release.yaml new file mode 100644 index 0000000..3e028b5 --- /dev/null +++ b/.github/workflows/release.yaml @@ -0,0 +1,16 @@ +name: Release + +on: + push: + branches: + - "main" + +jobs: + release: + runs-on: ubuntu-latest + steps: + - uses: remindgmbh/semantic-release-action@v1.0.0 + with: + github-token: ${{ secrets.GITHUB_TOKEN }} + npm-token: ${{ secrets.NPM_TOKEN }} + type: npm diff --git a/package.json b/package.json index 682825f..1b11bda 100644 --- a/package.json +++ b/package.json @@ -26,9 +26,9 @@ "dev:prepare": "nuxt-module-build build --stub && nuxt-module-build prepare && nuxi prepare playground", "lint": "npm run lint:script", "lint:script": "eslint --ext \".js,.ts,.vue\" .", - "prepare": "npm run dev:prepare && nuxt-module-build build", - "prepublishOnly": "npm run typecheck && npm run lint", + "prepack": "npm run dev:prepare && nuxt-module-build build", "preview": "nuxi preview playground", + "static-analysis": "npm run dev:prepare && npm run typecheck && npm run lint", "typecheck": "nuxi typecheck" }, "dependencies": {