@osman-koc/jwc
v1.3.0
Published
Jira worklog tracker – Express API + Vanilla JS UI
Readme
JWC — Jira Worklog Calculator
Jira sprint'lerindeki worklog'ları topluca görüntülemek ve Excel'e aktarmak için komut satırından açılan web uygulaması.
npm install -g @osman-koc/jwc
jwcÖzellikler
- Aktif sprint otomatik seçili gelir, dropdown'dan diğer sprint'lere geçilebilir
- Jira proje rollerinde sana veya grubuna atanmış projeler ekrandan listelenir; tek proje veya çoklu proje modu ile seçim yapılabilir
- Sana atanmış task'lar listelenir; her birinin worklog kayıtları tarih/saat ve süre olarak gösterilir
- Task bazında ara toplam, seçilen proje/sprint kapsamı için genel toplam hesaplanır
- Worklog girilmemiş task'lar da listelenir
- Raporun oluşturulma tarihi/saati gösterilir
- Excel (.xlsx) olarak dışa aktarma — task grupları, ara toplamlar ve genel toplam dahil
- Expand/Collapse ile task detaylarını gizle/göster
Kurulum
Gereksinimler
- Node.js v18 veya üzeri
- Jira'ya erişim ve kişisel API token'ı
1. Global Kur
npm install -g @osman-koc/jwcKurulum sırasında terminal sırasıyla şu bilgileri ister:
| Bilgi | Açıklama | |-------|----------| | Jira kullanıcı adı | JIRA hesabındaki kullanıcı adı (orn: JOHNSMITH) | | Jira token | Personal Access Token (bkz. aşağıda) | | Jira base URL | Şirkete ait Jira adresi (orn: https://jira.sirket.com) |
Kurulum tamamlandığında yapılandırma global kurulum dizinindeki .env dosyasına kaydedilir.
2. Çalıştır
jwcUygulama başladığında tarayıcı otomatik olarak açılır.
3. Yapılandırmayı sonradan güncelle
Kurulum scriptini tekrar çalıştırmak için:
npx @osman-koc/jwc setupYa da global kurulum dizinindeki .env dosyasını elle düzenleyebilirsin:
JIRA_USER=kullanici_adiniz
JIRA_TOKEN=token_degeri
JIRA_BASE_URL=https://jira.sirketiniz.com
PORT=30004. Personal Access Token (PAT) nasıl alınır?
- Jira arayüzüne giriş yap
- Sağ üst köşedeki profil resmine tıkla → Profile
- Sol menüden Personal Access Tokens bölümüne git
- Create token butonuna tıkla
- Token'a bir isim ver ve isteğe bağlı bir son kullanım tarihi belirle
- Create butonuna tıkla ve oluşan token'ı kopyala — bir daha gösterilmez!
- Kopyaladığın değeri .env dosyasındaki JIRA_TOKEN= satırına yapıştır
Şirket içi Jira kurulumlarında bu menü farklı bir yerde olabilir; sistem yöneticinizden de token oluşturmasını isteyebilirsiniz.
Kullanım
- Sayfa yüklendiğinde erişebildiğin Jira projeleri sol panelde listelenir
- Tek proje modunda bir proje seç; aktif sprint otomatik seçilir ve worklog verileri çekilir
- Çoklu proje modunda birden fazla proje seç; her proje için sprint seçip Yükle butonuna tıkla
- Tablo; çoklu modda proje/sprint bilgisiyle birlikte task ID, başlık, durum, tarih/saat, süre ve yorum sütunlarını gösterir
- Her task satırındaki ▲ Gizle / ▼ Göster butonuyla detayları kapat/aç
- Excel İndir butonuyla mevcut raporun .xlsx dosyasını indir
Notlar
- Uygulama projeleri Jira REST API üzerinden listeler; sprint verileri customfield_10020 üzerinden JQL ile çekilir.
- Gösterilen worklog'lar yalnızca JIRA_USER değerinde belirtilen kullanıcıya aittir. Aynı task'a başka kişiler log atmışsa bunlar filtrelenir.
- Sprint mail ekranı tek proje/tek sprint modunda çalışır; çoklu proje modunda devre dışı bırakılır.
- .env dosyasını asla git'e commit'leme.
Geliştirici olarak kaynak kodundan çalıştırmak için bkz. DEVELOPMENT.md
Kullanılan Teknolojiler
- Express.js — HTTP sunucu
- tsx — TypeScript çalıştırıcı
- ExcelJS — Excel dışa aktarma
- dotenv — Ortam değişkeni yönetimi
- Vanilla HTML/CSS/JS — Framework'süz frontend
