mirror of
https://github.com/th30d4y/OpenLearnX.git
synced 2026-05-26 11:25:49 +00:00
01f2187e36
Agent-Logs-Url: https://github.com/th30d4y/OpenLearnX/sessions/29d50a49-95d6-4192-8230-96fae71d8219 Co-authored-by: 0x5t4l1n <161853795+0x5t4l1n@users.noreply.github.com>
115 lines
2.5 KiB
Markdown
115 lines
2.5 KiB
Markdown
# 🚀 Quick Start: Publish v2.0.4 to NPM NOW
|
|
|
|
## The Problem Was Fixed ✅
|
|
The npm error `Unsupported URL Type "link:"` has been fixed by removing local development dependencies from `package.json`.
|
|
|
|
## To Publish Now (5 minutes)
|
|
|
|
### Step 1: Verify Everything is Ready
|
|
```bash
|
|
cd /home/w4nn4d13/Project/OpenLearnX-ghsa-223g-f5mq-gw33
|
|
|
|
# Run the validation script (optional)
|
|
./test-npm-publish.sh
|
|
```
|
|
|
|
### Step 2: Navigate to Frontend Directory
|
|
```bash
|
|
cd frontend
|
|
pwd
|
|
# Should show: /home/w4nn4d13/Project/OpenLearnX-ghsa-223g-f5mq-gw33/frontend
|
|
```
|
|
|
|
### Step 3: Login to NPM
|
|
```bash
|
|
npm login
|
|
|
|
# Enter your credentials:
|
|
# - Username: th30d4y
|
|
# - Password: [your npm password]
|
|
# - Email: [your npm registered email]
|
|
# - OTP: [if 2FA enabled, provide code]
|
|
|
|
# Verify login
|
|
npm whoami # Should show: th30d4y
|
|
```
|
|
|
|
### Step 4: Publish to NPM
|
|
```bash
|
|
npm publish
|
|
|
|
# Expected output:
|
|
# npm notice
|
|
# npm notice 📦 @th30d4y/openlearnx@2.0.4
|
|
# npm notice filename: th30d4y-openlearnx-2.0.4.tgz
|
|
# npm notice published: [timestamp]
|
|
# npm notice public
|
|
```
|
|
|
|
### Step 5: Verify It's Published
|
|
```bash
|
|
# Check on npm registry
|
|
npm view @th30d4y/openlearnx@2.0.4
|
|
|
|
# Or visit: https://www.npmjs.com/package/@th30d4y/openlearnx
|
|
```
|
|
|
|
## That's It! ✨
|
|
|
|
Users can now install with:
|
|
```bash
|
|
npm install @th30d4y/openlearnx@2.0.4
|
|
```
|
|
|
|
## What Was Published
|
|
|
|
```
|
|
@th30d4y/openlearnx v2.0.4
|
|
├─ Security Fix: JWT Signature Verification (GHSA-223g-f5mq-gw33)
|
|
├─ Framework: Next.js 16.1.6 + React 19.2.5
|
|
├─ Features: Adaptive quizzes, AI recommendations, Code compilation
|
|
└─ Ready for production
|
|
```
|
|
|
|
## Troubleshooting
|
|
|
|
| Issue | Solution |
|
|
|-------|----------|
|
|
| `npm ERR! code E401` | Run `npm login` again |
|
|
| `npm ERR! 404` | Package already published; increment version |
|
|
| `EUNSUPPORTEDPROTOCOL` | Already fixed in this version |
|
|
| No internet | Check connection before npm publish |
|
|
|
|
## What Changed From 2.0.3
|
|
|
|
✅ **Security**
|
|
- JWT signature verification enabled
|
|
- Prevents token forgery attacks
|
|
- Closes account takeover vulnerability
|
|
|
|
✅ **Package**
|
|
- Removed local `link:` dependencies
|
|
- Now compatible with public NPM registry
|
|
- Clean, publishable package
|
|
|
|
✅ **Documentation**
|
|
- CHANGELOG.md added
|
|
- RELEASE_NOTES_v2.0.4.md added
|
|
- Publishing guides created
|
|
- Validation script included
|
|
|
|
## All Your Work is Ready
|
|
|
|
- ✅ 8 commits with security fix
|
|
- ✅ Tag v2.0.4 created
|
|
- ✅ Branch advisory-fix-1 pushed
|
|
- ✅ Package validated
|
|
- ✅ Docs complete
|
|
|
|
**Ready? Run:**
|
|
```bash
|
|
cd frontend && npm login && npm publish
|
|
```
|
|
|
|
Good luck! 🎉
|