Skip to content

Commit 9d6147e

Browse files
committed
chore: cleanup codebase for v0.0.2 release
1 parent 444e6cf commit 9d6147e

File tree

10 files changed

+264
-7
lines changed

10 files changed

+264
-7
lines changed

.github/ISSUE_TEMPLATE/config.yml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
blank_issues_enabled: false
22
contact_links:
33
- name: Documentation
4-
url: https://hovue.dev/docs
4+
url: https://hovue.xyz/docs
55
about: Check our documentation for answers
66
- name: Discussions
77
url: https://github.com/hovue/hovue/discussions

.github/labeler.yml

Lines changed: 88 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,88 @@
1+
# Auto-labeling configuration for issues and PRs
2+
# Based on file paths, title patterns, and content
3+
4+
# Package labels based on file changes
5+
'package: icons':
6+
- packages/icons/**/*
7+
- '**/icons/**/*'
8+
9+
'package: nuxt':
10+
- packages/nuxt/**/*
11+
- '**/nuxt/**/*'
12+
13+
'package: cli':
14+
- packages/cli/**/*
15+
- '**/cli/**/*'
16+
17+
'package: website':
18+
- packages/website/**/*
19+
- '**/website/**/*'
20+
21+
'package: playground':
22+
- playground/**/*
23+
24+
'package: monorepo':
25+
- turbo.json
26+
- pnpm-workspace.yaml
27+
- package.json
28+
- .github/workflows/**/*
29+
30+
# Type labels based on title patterns
31+
'type: bug':
32+
- title: '(?i).*(bug|fix|error|issue|broken|crash|fail).*'
33+
34+
'type: enhancement':
35+
- title: '(?i).*(feat|feature|add|new|improve|enhance).*'
36+
37+
'type: documentation':
38+
- title: '(?i).*(doc|readme|guide|tutorial|example).*'
39+
- '**/*.md'
40+
- '**/docs/**/*'
41+
42+
'type: chore':
43+
- title: '(?i).*(chore|refactor|cleanup|update|bump).*'
44+
- '**/package.json'
45+
- '**/pnpm-lock.yaml'
46+
47+
# Area labels based on file paths
48+
'area: build':
49+
- '**/vite.config.*'
50+
- '**/tsconfig.json'
51+
- '**/.github/workflows/**/*'
52+
- '**/turbo.json'
53+
54+
'area: docs':
55+
- '**/*.md'
56+
- '**/docs/**/*'
57+
- packages/website/**/*
58+
59+
'area: ux':
60+
- packages/website/src/components/**/*.vue
61+
- packages/website/src/components/**/*.astro
62+
- playground/**/*.vue
63+
64+
'area: performance':
65+
- title: '(?i).*(perf|performance|optimize|speed|bundle).*'
66+
67+
'area: accessibility':
68+
- title: '(?i).*(a11y|accessibility|aria|screen.*reader).*'
69+
70+
'area: seo':
71+
- title: '(?i).*(seo|meta|og:|twitter:).*'
72+
- packages/website/src/layouts/**/*
73+
74+
# Priority labels (can be manually set, but auto-detect critical)
75+
'priority: critical':
76+
- title: '(?i).*(critical|security|urgent|hotfix).*'
77+
78+
# Status labels (usually set manually, but can auto-detect)
79+
'status: needs-review':
80+
- title: '(?i).*(review|feedback|ready).*'
81+
82+
# Community labels
83+
'good first issue':
84+
- title: '(?i).*(first|beginner|starter|easy|simple).*'
85+
86+
'help wanted':
87+
- title: '(?i).*(help|contribution|community).*'
88+

.github/workflows/auto-label.yml

Lines changed: 27 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,27 @@
1+
name: Auto Label
2+
3+
on:
4+
issues:
5+
types: [opened, edited]
6+
pull_request:
7+
types: [opened, edited, synchronize]
8+
9+
jobs:
10+
auto-label:
11+
runs-on: ubuntu-latest
12+
permissions:
13+
issues: write
14+
pull-requests: write
15+
contents: read
16+
steps:
17+
- name: Checkout
18+
uses: actions/checkout@v4
19+
20+
- name: Auto-label based on files and title
21+
uses: actions/labeler@v5
22+
with:
23+
repo-token: "${{ secrets.GITHUB_TOKEN }}"
24+
sync-labels: true
25+
configuration-path: .github/labeler.yml
26+
enable-versioned-labels: false
27+
Lines changed: 34 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,34 @@
1+
name: Dependabot Auto-merge
2+
3+
on:
4+
pull_request:
5+
types: [opened, synchronize]
6+
7+
jobs:
8+
auto-merge:
9+
runs-on: ubuntu-latest
10+
if: github.actor == 'dependabot[bot]'
11+
permissions:
12+
contents: write
13+
pull-requests: write
14+
steps:
15+
- name: Enable auto-merge for Dependabot PRs
16+
if: github.event.pull_request.user.login == 'dependabot[bot]'
17+
run: |
18+
gh pr merge --auto --squash "${{ github.event.pull_request.number }}" || true
19+
env:
20+
GH_TOKEN: ${{ secrets.GITHUB_TOKEN }}
21+
22+
- name: Auto-approve Dependabot PRs
23+
if: github.event.pull_request.user.login == 'dependabot[bot]'
24+
uses: actions/github-script@v7
25+
with:
26+
script: |
27+
github.rest.pulls.createReview({
28+
owner: context.repo.owner,
29+
repo: context.repo.repo,
30+
pull_number: context.issue.number,
31+
event: 'APPROVE',
32+
body: '🤖 Auto-approved by Dependabot auto-merge workflow'
33+
})
34+

.github/workflows/pr-welcome.yml

Lines changed: 36 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,36 @@
1+
name: Welcome New Contributors
2+
3+
on:
4+
pull_request:
5+
types: [opened]
6+
7+
jobs:
8+
welcome:
9+
runs-on: ubuntu-latest
10+
permissions:
11+
pull-requests: write
12+
issues: write
13+
steps:
14+
- name: Welcome first-time contributors
15+
uses: actions/first-interaction@v1
16+
with:
17+
repo-token: ${{ secrets.GITHUB_TOKEN }}
18+
pr-message: |
19+
👋 Welcome to Hovue! Thank you for your contribution!
20+
21+
We appreciate you taking the time to submit a pull request. Our team will review it as soon as possible.
22+
23+
In the meantime, feel free to:
24+
- Check out our [Contributing Guide](https://github.com/hovue/hovue/blob/main/CONTRIBUTING.md)
25+
- Join our [Discussions](https://github.com/hovue/hovue/discussions)
26+
- Star the repo if you find it useful ⭐
27+
28+
Happy coding! 🚀
29+
issue-message: |
30+
👋 Welcome to Hovue! Thank you for opening an issue!
31+
32+
We'll review your issue and get back to you soon. In the meantime, feel free to:
33+
- Check our [Documentation](https://hovue.xyz/docs)
34+
- Join our [Discussions](https://github.com/hovue/hovue/discussions)
35+
- Star the repo if you find it useful ⭐
36+

.github/workflows/release.yml

Lines changed: 8 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -11,17 +11,23 @@ jobs:
1111
steps:
1212
- uses: actions/checkout@v4
1313

14+
- name: Setup pnpm
15+
uses: pnpm/action-setup@v2
16+
with:
17+
version: 8.15.0
18+
1419
- name: Setup Node.js
1520
uses: actions/setup-node@v4
1621
with:
1722
node-version: '20'
23+
cache: 'pnpm'
1824
registry-url: 'https://registry.npmjs.org'
1925

2026
- name: Install dependencies
21-
run: npm ci
27+
run: pnpm install --frozen-lockfile
2228

2329
- name: Build
24-
run: npm run build
30+
run: pnpm build
2531

2632
- name: Create Release
2733
uses: actions/create-release@v1

.github/workflows/stale.yml

Lines changed: 59 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,59 @@
1+
name: Mark Stale Issues and PRs
2+
3+
on:
4+
schedule:
5+
# Run every day at 00:00 UTC
6+
- cron: '0 0 * * *'
7+
workflow_dispatch:
8+
9+
jobs:
10+
stale:
11+
runs-on: ubuntu-latest
12+
permissions:
13+
issues: write
14+
pull-requests: write
15+
steps:
16+
- name: Mark stale issues and PRs
17+
uses: actions/stale@v9
18+
with:
19+
repo-token: ${{ secrets.GITHUB_TOKEN }}
20+
21+
# Issues configuration
22+
stale-issue-message: |
23+
This issue has been automatically marked as stale because it has not had recent activity.
24+
It will be closed if no further activity occurs within 7 days. Thank you for your contributions.
25+
26+
If this issue is still relevant, please:
27+
- Add a comment to keep it active
28+
- Remove the `stale` label
29+
- Or close it if it's no longer needed
30+
close-issue-message: |
31+
This issue was automatically closed due to inactivity. If you believe this was done in error,
32+
please feel free to reopen it or create a new issue.
33+
days-before-issue-stale: 60
34+
days-before-issue-close: 7
35+
stale-issue-label: 'stale'
36+
exempt-issue-labels: 'priority: critical,priority: high,status: in-progress,help wanted,good first issue'
37+
38+
# PR configuration
39+
stale-pr-message: |
40+
This pull request has been automatically marked as stale because it has not had recent activity.
41+
It will be closed if no further activity occurs within 7 days. Thank you for your contributions.
42+
43+
If this PR is still relevant, please:
44+
- Add a comment or push new commits
45+
- Remove the `stale` label
46+
- Or close it if it's no longer needed
47+
close-pr-message: |
48+
This pull request was automatically closed due to inactivity. If you believe this was done in error,
49+
please feel free to reopen it or create a new PR.
50+
days-before-pr-stale: 30
51+
days-before-pr-close: 7
52+
stale-pr-label: 'stale'
53+
exempt-pr-labels: 'priority: critical,priority: high,status: in-progress,status: needs-review'
54+
55+
# General settings
56+
operations-per-run: 30
57+
remove-stale-when-updated: true
58+
ascending: true
59+

CHANGELOG.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,7 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0
77

88
## [Unreleased]
99

10-
## [0.0.2] - 2026-01-14
10+
## [0.0.2] - 2026-01-15
1111

1212
### Added
1313

CONTRIBUTING.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -38,7 +38,7 @@ By participating in this project, you agree to maintain a respectful and inclusi
3838
```
3939
3. Install dependencies:
4040
```bash
41-
npm install
41+
pnpm install
4242
```
4343
4. Create a new branch:
4444
```bash

README.md

Lines changed: 9 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -2,8 +2,15 @@
22

33
> Animated Vue Icons with Motion Baked In
44
5-
[![npm version](https://img.shields.io/npm/v/@hovue/icons)](https://www.npmjs.com/package/@hovue/icons)
6-
[![License: MIT](https://img.shields.io/badge/License-MIT-yellow.svg)](https://opensource.org/licenses/MIT)
5+
[![npm version](https://img.shields.io/npm/v/@hovue/icons?style=flat-square)](https://www.npmjs.com/package/@hovue/icons)
6+
[![npm downloads](https://img.shields.io/npm/dm/@hovue/icons?style=flat-square)](https://www.npmjs.com/package/@hovue/icons)
7+
[![bundle size](https://img.shields.io/bundlephobia/minzip/@hovue/icons?style=flat-square)](https://bundlephobia.com/package/@hovue/icons)
8+
[![License: MIT](https://img.shields.io/badge/License-MIT-yellow.svg?style=flat-square)](https://opensource.org/licenses/MIT)
9+
[![CI](https://img.shields.io/github/actions/workflow/status/hovue/hovue/.github/workflows/ci.yml?branch=main&style=flat-square)](https://github.com/hovue/hovue/actions)
10+
[![GitHub stars](https://img.shields.io/github/stars/hovue/hovue?style=flat-square)](https://github.com/hovue/hovue/stargazers)
11+
[![GitHub issues](https://img.shields.io/github/issues/hovue/hovue?style=flat-square)](https://github.com/hovue/hovue/issues)
12+
[![TypeScript](https://img.shields.io/badge/TypeScript-5.9-blue?style=flat-square&logo=typescript)](https://www.typescriptlang.org/)
13+
[![Vue 3](https://img.shields.io/badge/Vue-3.5-4FC08D?style=flat-square&logo=vue.js)](https://vuejs.org/)
714

815
A collection of beautiful, animated Vue 3 icons with CSS-based animations. Perfect for modern Vue and Nuxt applications.
916

0 commit comments

Comments
 (0)