N

Nokfa Docs

ไม่มีชื่อบทความ

คู่มือการเปลี่ยนชื่อโปรเจกต์ gohig

คู่มือนี้มีวัตถุประสงค์เพื่ออธิบายเหตุผลและวิธีการเปลี่ยนชื่อโปรเจกต์จากชื่อเดิม (apps/gohig) ไปเป็นชื่อใหม่ (apps/hrmock) เพื่อป้องกันความสับสนและแยกให้ชัดเจนจากระบบที่ตั้งใจพัฒนาขึ้นจริงในอนาคต

เหตุผลที่ต้องเปลี่ยนชื่อ

ในเบื้องต้น โปรเจกต์ gohig ถูกวางแผนให้เป็นระบบที่ผู้ใช้งานแต่ละคนสามารถเป็นสมาชิกในหลาย workspace ได้ โดยแต่ละ workspace มีเจ้าของที่สามารถกำหนดบทบาท (roles) ได้เอง รวมทั้งสามารถกำหนดสิทธิ์การเข้าถึงของแต่ละบทบาทได้ละเอียดในแต่ละส่วนของระบบ เช่น /blog, /admin, /report เป็นต้น

อย่างไรก็ตาม ในการพัฒนาจริงที่ผ่านมา โปรเจกต์นี้ได้ออกมาเป็นระบบจัดการเวลาทำงานทั่วไป ซึ่งมีเพียงผู้ดูแลระบบ (admin) และพนักงานทั่วไปเท่านั้น ยังไม่มีการรองรับหลาย workspace ระบบกำหนดสิทธิ์ต่างๆ ยังไม่ได้ถูกพัฒนาอย่างละเอียด ระบบ signin ยังเป็นระบบที่เรียบง่ายโดยใช้ localStorage ในการเก็บข้อมูลผู้ใช้ รวมถึงฐานข้อมูลยังคงอยู่ในสถานะ mockup

สรุปได้ว่า โปรเจกต์ที่พัฒนาขึ้นมาในขณะนี้ยังไม่ตรงกับแนวคิดและข้อกำหนดดั้งเดิมของระบบ gohig แต่ถึงแม้ว่าจะยังไม่ใช่ระบบที่ตั้งใจไว้แต่แรก โปรเจกต์นี้ยังคงมีประโยชน์ในการเก็บไว้เป็นต้นแบบหรือระบบทดลองสำหรับการต่อยอดในอนาคต

ดังนั้น เพื่อป้องกันความเข้าใจผิดและความสับสนในอนาคต จึงมีความจำเป็นที่จะต้องเปลี่ยนชื่อโปรเจกต์ให้สอดคล้องกับลักษณะและวัตถุประสงค์ที่แท้จริงของระบบที่มีอยู่ในขณะนี้

ขั้นตอนการเปลี่ยนชื่อโปรเจกต์

1. เปลี่ยนชื่อโฟลเดอร์

เปลี่ยนจาก:

apps/gohig

เปลี่ยนเป็น:

apps/hrmock

2. เปลี่ยนชื่อในไฟล์ package.json

เปิดไฟล์ package.json ภายในโฟลเดอร์ที่เปลี่ยนชื่อไปข้างต้น และแก้ไข

"name": "gohig"

ให้เป็น

"name": "hrmock"

3. แก้ไขไฟล์ .cz-config.cjs

แก้ไข scope ภายในไฟล์นี้จาก

scopes: [
  { name: 'apps/gohig' },
  { name: 'apps/nfdocs' },
  { name: 'apps/nokfa' },
  { name: 'apps/nfbuild' },
  { name: 'packages/ui' },
  { name: 'packages/config' },
  { name: 'packages/lib-posts' },
  { name: 'scripts' },
  { name: 'root' }
],

เป็น

scopes: [
  { name: 'apps/hrmock' },
  { name: 'apps/nfdocs' },
  { name: 'apps/nokfa' },
  { name: 'apps/nfbuild' },
  { name: 'packages/ui' },
  { name: 'packages/config' },
  { name: 'packages/lib-posts' },
  { name: 'scripts' },
  { name: 'root' }
],

4. แก้ไขไฟล์ commitlint.config.cjs

เปลี่ยน scope ภายในไฟล์นี้จาก

'scope-enum': [
  2,
  'always',
  [
    'apps/gohig',
    'apps/nfdocs',
    'apps/nokfa',
    'apps/nfbuild',
    'packages/ui',
    'packages/config',
    'packages/lib-posts',
    'scripts',
    'root'
  ],
],

เป็น

'scope-enum': [
  2,
  'always',
  [
    'apps/hrmock',
    'apps/nfdocs',
    'apps/nokfa',
    'apps/nfbuild',
    'packages/ui',
    'packages/config',
    'packages/lib-posts',
    'scripts',
    'root'
  ],
],

5. Commit และ Push การเปลี่ยนแปลง

รันคำสั่งต่อไปนี้

git add .
git commit -m "rename gohig to hrmock"
git push origin dev

เมื่อดำเนินการครบทุกขั้นตอนตามคู่มือนี้แล้ว โปรเจกต์จะถูกเปลี่ยนชื่อเรียบร้อย เพื่อให้เกิดความชัดเจนในการพัฒนาระบบต่อไป