diff --git a/.github/workflows/deploy-docs.yml b/.github/workflows/deploy-docs.yml index c3db158..cb8f2b4 100644 --- a/.github/workflows/deploy-docs.yml +++ b/.github/workflows/deploy-docs.yml @@ -1,13 +1,14 @@ -name: Deploy Docs +name: Docs & Release on: push: branches: [main, development] permissions: - contents: read + contents: write pages: write id-token: write + packages: write concurrency: group: pages @@ -15,6 +16,7 @@ concurrency: jobs: build: + name: Build runs-on: ubuntu-latest steps: - name: Checkout @@ -32,6 +34,7 @@ jobs: with: node-version: 20.x cache: pnpm + registry-url: https://registry.npmjs.org/ - name: Install dependencies run: pnpm install --frozen-lockfile @@ -51,13 +54,10 @@ jobs: with: path: apps/docs/.vitepress/dist - deploy: - name: Deploy + deploy-docs: + name: Deploy Docs needs: build runs-on: ubuntu-latest - environment: - name: github-pages - url: ${{ steps.deployment.outputs.page_url }} steps: - name: Deploy to GitHub Pages @@ -65,8 +65,42 @@ jobs: uses: actions/deploy-pages@v4 with: # If on development branch, deploy as preview - preview: ${{ github.ref == 'refs/heads/development' }} + preview: ${{ github.ref_name == 'development' }} - name: Show deployed URL run: | echo "Deployed URL: ${{ steps.deployment.outputs.page_url }}" + + release: + name: Release Packages + needs: build + if: github.ref == 'refs/heads/main' + runs-on: ubuntu-latest + steps: + - name: Checkout + uses: actions/checkout@v4 + with: + fetch-depth: 0 + + - name: Setup Node.js 20.x + uses: actions/setup-node@v4 + with: + node-version: 20.x + cache: pnpm + registry-url: https://registry.npmjs.org/ + + - name: Setup pnpm + uses: pnpm/action-setup@v3 + with: + version: 10 + + - name: Install dependencies + run: pnpm install --frozen-lockfile + + - name: Build packages + run: pnpm build + + - name: Version, Publish & Create Release + uses: changesets/action@v1 + with: + publish: npm diff --git a/packages/core/CHANGELOG.md b/packages/core/CHANGELOG.md index 1d5ceef..acccd65 100644 --- a/packages/core/CHANGELOG.md +++ b/packages/core/CHANGELOG.md @@ -1,5 +1,12 @@ # @umah-creative/browser-native +## 0.1.1 + +### Patch Changes + +- Updated dependencies + - @umah-creative/browser-native-types@0.1.0 + ## 0.1.0 ### Minor Changes diff --git a/packages/core/package.json b/packages/core/package.json index 110eb7e..f601a58 100644 --- a/packages/core/package.json +++ b/packages/core/package.json @@ -1,6 +1,6 @@ { "name": "@umah-creative/browser-native", - "version": "0.1.0", + "version": "0.1.1", "description": "A lightweight, modern TypeScript library that provides a unified interface to browser-native APIs such as Clipboard, Geolocation, Notifications, and more. Fully tree-shakeable, framework-agnostic, and optimized for modern browsers.", "author": "Ummah Creative", "license": "MIT", diff --git a/packages/react/CHANGELOG.md b/packages/react/CHANGELOG.md index bdbe273..5642b32 100644 --- a/packages/react/CHANGELOG.md +++ b/packages/react/CHANGELOG.md @@ -1,5 +1,13 @@ # @umah-creative/browser-native-react +## 0.1.1 + +### Patch Changes + +- Updated dependencies + - @umah-creative/browser-native-types@0.1.0 + - @umah-creative/browser-native@0.1.1 + ## 0.1.0 ### Minor Changes diff --git a/packages/react/package.json b/packages/react/package.json index a41769f..6446d6e 100644 --- a/packages/react/package.json +++ b/packages/react/package.json @@ -1,6 +1,6 @@ { "name": "@umah-creative/browser-native-react", - "version": "0.1.0", + "version": "0.1.1", "description": "React hooks wrapper for browser-native APIs. Provides idiomatic, composable hooks built on top of the core browser-native library.", "author": "Ummah Creative", "license": "MIT", diff --git a/packages/types/CHANGELOG.md b/packages/types/CHANGELOG.md new file mode 100644 index 0000000..e3d28fa --- /dev/null +++ b/packages/types/CHANGELOG.md @@ -0,0 +1,7 @@ +# @umah-creative/browser-native-types + +## 0.1.0 + +### Minor Changes + +- Add new TypeScript type definitions for the browser-native library, improving type safety and developer experience. diff --git a/packages/types/package.json b/packages/types/package.json index dbaedcb..f92bb9d 100644 --- a/packages/types/package.json +++ b/packages/types/package.json @@ -1,6 +1,6 @@ { "name": "@umah-creative/browser-native-types", - "version": "0.0.0", + "version": "0.1.0", "description": "Shared TypeScript types for @umah-creative/browser-native packages.", "author": "Ummah Creative", "license": "MIT",