ChangeScribe
ChangeScribe is an Eclipse plugin for generating commit messages (a.k.a., commit logs, commit notes) automatically. ChangeScribe uses as input two versions of a Java system, using Git as the underlying CVS, and generates a message with a general description of the changes (e.g., commit stereotype, rationale) and a detailed description of each change in natural language.
Install / Use
/learn @SEMERU-WM/ChangeScribeREADME
About
This repository contains the source code of ChangeScribe Eclipse plug-in. This plug-in allows to generate commit messages for Java Projects and hosted on Git.
Content
Repository contains the following directories:
- CommitSummarizer.core - Includes source files of the plug-in.
- CommitSummarizer.test - Includes JUnit test.
- CommitSummarizer.feature - Includes Eclipse plug-in description.
- CommitSummarizer.site - Includes Eclipse update site configuration.
Getting Started
- git clone https://github.com/SEMERU-WM/ChangeScribe.git
- For each module (core, site, features, test) import in Eclipse IDE selecting Import ... > Import as Existing Maven Projects ...
- Run in Eclipse IDE doing right click on ChangeScribe.core project, select Run as ... > Eclipse Application
Package
- Compile and package using mvn clean package
- In the following directory CommitSummarizer.site -> target -> repository find the binary files of the plug-in
For other commands, review Eclipse Tycho Documentation here http://www.eclipse.org/tycho/sitedocs/index.html
Obtaining ChangeScribe
ChangeScribe is open source, available under Eclipse Public Licence, EPL (http://www.eclipse.org/legal/epl-v10.html). Please cite [1] if you want reference ChangeScribe in your scientific work.
Notes
ChangeScribe uses a modified version of Change Distiller. You can download [here]: (https://bitbucket.org/lfcortes12/changedistillermodified)
References
[1] Cortés-Coy, L. F., Linares-Vásquez, M., Aponte, J., and Poshyvanyk, D., "On Automatically Generating Commit Messages via Summarization of Source Code Changes", in Proceedings of 14th IEEE International Working Conference on Software Code Analysis and Manipulation (SCAM’14), Victoria, Canada, September 28-29, 2014, to appear 10 pages.
Related Skills
node-connect
350.1kDiagnose OpenClaw node connection and pairing failures for Android, iOS, and macOS companion apps
frontend-design
109.9kCreate distinctive, production-grade frontend interfaces with high design quality. Use this skill when the user asks to build web components, pages, or applications. Generates creative, polished code that avoids generic AI aesthetics.
openai-whisper-api
350.1kTranscribe audio via OpenAI Audio Transcriptions API (Whisper).
qqbot-media
350.1kQQBot 富媒体收发能力。使用 <qqmedia> 标签,系统根据文件扩展名自动识别类型(图片/语音/视频/文件)。
