diff --git a/.github/dependabot.yml b/.github/dependabot.yml index bbcdb4d..b1e4ad1 100644 --- a/.github/dependabot.yml +++ b/.github/dependabot.yml @@ -13,24 +13,7 @@ updates: groups: all-dependencies: patterns: - - '@types/*' - - 'typescript' - - 'typescript-eslint' - - 'eslint*' - - '@eslint/*' - - 'prettier' - - 'vitest*' - - '@vitest/*' - - '@playwright/*' - - 'playwright*' - - '@testing-library/*' - - 'postcss' - - 'autoprefixer' - - '@tailwindcss/*' - - 'tailwindcss' - update-types: - - 'minor' - - 'patch' + - '*' ignore: - dependency-name: '*' update-types: ['version-update:semver-major'] diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index ba3d0a2..039bdb0 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -8,7 +8,7 @@ on: jobs: build-and-test: - name: Build & Test + name: đŸ—ī¸ Build & Test runs-on: ubuntu-latest strategy: @@ -16,20 +16,20 @@ jobs: node-version: [22.x] steps: - - name: Checkout code + - name: đŸ“Ĩ Checkout code uses: actions/checkout@v6 - - name: Setup Node.js ${{ matrix.node-version }} + - name: 🔧 Setup Node.js ${{ matrix.node-version }} uses: actions/setup-node@v6 with: node-version: ${{ matrix.node-version }} cache: 'npm' - - name: Install dependencies + - name: đŸ“Ļ Install dependencies run: npm ci - - name: Verify + - name: ✅ Verify run: npm run verify - - name: Test coverage + - name: 📊 Test coverage run: npm run test:coverage diff --git a/.github/workflows/publish.yml b/.github/workflows/publish.yml index f8aa218..81577b5 100644 --- a/.github/workflows/publish.yml +++ b/.github/workflows/publish.yml @@ -16,7 +16,7 @@ env: jobs: detect-changes: - name: Detect Version Changes + name: 🔍 Detect Version Changes runs-on: ubuntu-latest outputs: should-publish: ${{ steps.detect.outputs.should-publish }} @@ -24,19 +24,19 @@ jobs: version: ${{ steps.detect.outputs.version }} steps: - - name: Checkout code + - name: đŸ“Ĩ Checkout code uses: actions/checkout@v6 - - name: Setup Node.js + - name: 🔧 Setup Node.js uses: actions/setup-node@v6 with: node-version: ${{ env.NODE_VERSION }} cache: 'npm' - - name: Install dependencies + - name: đŸ“Ļ Install dependencies run: npm ci - - name: Detect version changes + - name: 🔍 Detect version changes id: detect run: | name=$(node -p "require('./package.json').name") @@ -48,73 +48,73 @@ jobs: if [ "$private" = "true" ]; then echo "should-publish=false" >> $GITHUB_OUTPUT - echo "Package is private, skipping publish" + echo "â„šī¸ Package is private, skipping publish" exit 0 fi - echo "Checking ${name}@${version}..." + echo "đŸ“Ļ Checking ${name}@${version}..." if npm view "${name}@${version}" version 2>/dev/null; then echo "should-publish=false" >> $GITHUB_OUTPUT - echo "Version ${version} already published for ${name}" + echo "â­ī¸ Version ${version} already published for ${name}" else echo "should-publish=true" >> $GITHUB_OUTPUT - echo "New version detected: ${name}@${version}" + echo "✨ New version detected: ${name}@${version}" fi verify: - name: Verify Package + name: ✅ Verify Package needs: [detect-changes] if: needs.detect-changes.outputs.should-publish == 'true' runs-on: ubuntu-latest steps: - - name: Checkout code + - name: đŸ“Ĩ Checkout code uses: actions/checkout@v6 - - name: Setup Node.js + - name: 🔧 Setup Node.js uses: actions/setup-node@v6 with: node-version: ${{ env.NODE_VERSION }} cache: 'npm' - - name: Install dependencies + - name: đŸ“Ļ Install dependencies run: npm ci - - name: Verify + - name: ✅ Verify run: npm run verify publish: - name: Publish Package + name: 📤 Publish Package needs: [detect-changes, verify] if: needs.detect-changes.outputs.should-publish == 'true' && needs.verify.result == 'success' runs-on: ubuntu-latest steps: - - name: Checkout code + - name: đŸ“Ĩ Checkout code uses: actions/checkout@v6 - - name: Setup Node.js + - name: 🔧 Setup Node.js uses: actions/setup-node@v6 with: node-version: ${{ env.NODE_VERSION }} cache: 'npm' registry-url: 'https://registry.npmjs.org' - - name: Install dependencies + - name: đŸ“Ļ Install dependencies run: npm ci - - name: Build package + - name: đŸ—ī¸ Build package run: npm run build - - name: Publish to npm + - name: 📤 Publish to npm env: NODE_AUTH_TOKEN: ${{ secrets.NPM_TOKEN }} run: | - echo "Publishing ${{ needs.detect-changes.outputs.name }}@${{ needs.detect-changes.outputs.version }}" + echo "📤 Publishing ${{ needs.detect-changes.outputs.name }}@${{ needs.detect-changes.outputs.version }}" npm publish --access public --provenance - - name: Create git tag + - name: đŸˇī¸ Create git tag run: | git config --global user.name "github-actions[bot]" git config --global user.email "github-actions[bot]@users.noreply.github.com" @@ -124,35 +124,35 @@ jobs: git tag -a "${TAG_NAME}" -m "Release ${{ needs.detect-changes.outputs.name }}@${{ needs.detect-changes.outputs.version }}" git push origin "${TAG_NAME}" - - name: Published successfully + - name: ✅ Published successfully run: | - echo "Successfully published ${{ needs.detect-changes.outputs.name }}@${{ needs.detect-changes.outputs.version }}" >> $GITHUB_STEP_SUMMARY - echo "Package URL: https://www.npmjs.com/package/${{ needs.detect-changes.outputs.name }}/v/${{ needs.detect-changes.outputs.version }}" >> $GITHUB_STEP_SUMMARY + echo "🎉 Successfully published ${{ needs.detect-changes.outputs.name }}@${{ needs.detect-changes.outputs.version }}" >> $GITHUB_STEP_SUMMARY + echo "đŸ“Ļ Package URL: https://www.npmjs.com/package/${{ needs.detect-changes.outputs.name }}/v/${{ needs.detect-changes.outputs.version }}" >> $GITHUB_STEP_SUMMARY summary: - name: Publish Summary + name: 📋 Publish Summary needs: [detect-changes, verify, publish] if: always() runs-on: ubuntu-latest steps: - - name: Create summary + - name: 📊 Create summary run: | - echo "## Package Publishing Summary" >> $GITHUB_STEP_SUMMARY + echo "## đŸ“Ļ Package Publishing Summary" >> $GITHUB_STEP_SUMMARY echo "" >> $GITHUB_STEP_SUMMARY if [ "${{ needs.detect-changes.outputs.should-publish }}" != "true" ]; then - echo "**No new version to publish**" >> $GITHUB_STEP_SUMMARY + echo "â„šī¸ **No new version to publish**" >> $GITHUB_STEP_SUMMARY echo "" >> $GITHUB_STEP_SUMMARY echo "Version ${{ needs.detect-changes.outputs.version }} is already published or package is private." >> $GITHUB_STEP_SUMMARY elif [ "${{ needs.verify.result }}" != "success" ]; then - echo "**Verification failed - package not published**" >> $GITHUB_STEP_SUMMARY + echo "❌ **Verification failed - package not published**" >> $GITHUB_STEP_SUMMARY echo "" >> $GITHUB_STEP_SUMMARY echo "Please fix verification errors and try again." >> $GITHUB_STEP_SUMMARY elif [ "${{ needs.publish.result }}" == "success" ]; then - echo "**Package published successfully!**" >> $GITHUB_STEP_SUMMARY + echo "✅ **Package published successfully!**" >> $GITHUB_STEP_SUMMARY echo "" >> $GITHUB_STEP_SUMMARY echo "- **${{ needs.detect-changes.outputs.name }}** version ${{ needs.detect-changes.outputs.version }}" >> $GITHUB_STEP_SUMMARY else - echo "**Package failed to publish**" >> $GITHUB_STEP_SUMMARY + echo "âš ī¸ **Package failed to publish**" >> $GITHUB_STEP_SUMMARY fi diff --git a/.prettierrc b/.prettierrc index 32a2397..a95cb05 100644 --- a/.prettierrc +++ b/.prettierrc @@ -1,10 +1,7 @@ { "semi": true, - "trailingComma": "es5", "singleQuote": true, + "trailingComma": "es5", "printWidth": 100, - "tabWidth": 2, - "useTabs": false, - "arrowParens": "always", - "endOfLine": "lf" + "tabWidth": 2 }