Skip to content

Commit 65d3e01

Browse files
committed
build: prepare release
update documentation / changelog remove useless copies / types
1 parent 7d9654f commit 65d3e01

File tree

9 files changed

+80
-480
lines changed

9 files changed

+80
-480
lines changed

.gitignore

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2,3 +2,4 @@ dist/
22
.vscode/
33
node_modules/
44
author.sh
5+
*.vsix

CHANGELOG.md

Lines changed: 40 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -2,8 +2,45 @@
22

33
All notable changes to the "achievements" extension will be documented in this file.
44

5-
Check [Keep a Changelog](http://keepachangelog.com/) for recommendations on how to structure this file.
65

7-
## [Unreleased]
6+
## [0.0.1] | 2024-11-?? - Initial release
87

9-
- Initial release
8+
Initial release of Achievements
9+
10+
### Added
11+
12+
- Over 1200 achievements
13+
- Git related
14+
- Code related
15+
- Debugging related
16+
- Testing related
17+
- Refactoring related
18+
- Commenting related
19+
- File related
20+
- More...
21+
- Profile
22+
- View your profile and completion percentage
23+
- View your time spent coding
24+
- Check your progressions towards achievements
25+
- Achievements panel
26+
- View achievements
27+
- View progress towards achievements
28+
- View achievement descriptions
29+
- Filter achievements by category
30+
- Filter achievements by progress
31+
- Filter achievements by name
32+
- Configuration
33+
- Enable / disable extension
34+
- Enable / disable notifications
35+
- Enable / disable any type of listeners (for privacy)
36+
- Define your username
37+
- Select log level
38+
- Select log directory
39+
40+
- Database
41+
- Database model for achievements
42+
- Database model for progressions
43+
- Database model for requirements
44+
- Database model for database schema
45+
- Migration manager for database schema
46+
- Initial achievements populated in database

README.md

Lines changed: 34 additions & 54 deletions
Original file line numberDiff line numberDiff line change
@@ -2,67 +2,47 @@
22

33
Achievements is a Visual Studio Code extension that allows you to track your progress in coding, and earn achievements for completing tasks.
44

5+
![Extension Webview Illustration](./screenshot.jpg)
6+
57
## Features
68

79
- Track your progress in coding
810
- Earn achievements for completing tasks
911
- View your achievements in the **Achievements** panel
1012
- View each achievement's description and requirements
1113
- View your progress towards each achievement
14+
- Track your time spent coding
15+
- Filter achievements by category, progress, and name
16+
- View your profile and completion percentage
17+
- Enable or disable notifications
18+
- Enable or disable any type of listeners for **privacy**
1219

1320
## Extension Commands
1421

15-
### Configuration commands
16-
- `achievements.enable`: Enables the Achievements extension.
17-
- `achievements.disable`: Disables the Achievements extension.
18-
- `achievements.configuration`: Opens the Achievements configuration page.
19-
- `achievements.notifications`: Enables or disables notifications for achievements.
20-
21-
### Achievement commands
22-
- `achievements.show`: Opens the Achievements panel.
23-
24-
## Release Notes
25-
26-
### [0.0.1] | 2024-11-?? - Initial release
27-
28-
Initial release of Achievements
29-
30-
#### Added
31-
- Over 1200 achievements
32-
- Git related
33-
- Code related
34-
- Debugging related
35-
- Testing related
36-
- Refactoring related
37-
- Commenting related
38-
- File related
39-
- More...
40-
- Profile
41-
- View your profile and completion percentage
42-
- View your time spent coding
43-
- Check your progressions towards achievements
44-
- Achievements panel
45-
- View achievements
46-
- View progress towards achievements
47-
- View achievement descriptions
48-
- Filter achievements by category
49-
- Filter achievements by progress
50-
- Filter achievements by name
51-
- Configuration
52-
- Enable / disable extension
53-
- Enable / disable notifications
54-
- Enable / disable any type of listeners (for privacy)
55-
- Define your username
56-
- Select log level
57-
- Select log directory
58-
59-
- Database
60-
- Database model for achievements
61-
- Database model for progressions
62-
- Database model for requirements
63-
- Database model for database schema
64-
- Migration manager for database schema
65-
- Initial achievements populated in database
66-
67-
## Known Issues
68-
22+
Several commands are available to interact with the Achievements extension. You can access these commands through the Command Palette (Ctrl+Shift+P) or by using keybindings.
23+
24+
|Command|Description|
25+
|---|---|
26+
|`achievements.enable`|Enable or Disable the Achievements extension event tracking (requires a restart)|
27+
|`achievements.settings`|Open the Achievements configuration page|
28+
|`achievements.show`|Show the Achievements panel|
29+
30+
## Configuration
31+
32+
The Achievements extension can be configured through the settings. You can access the settings by going to **File > Preferences > Settings** and searching for "Achievements".
33+
You can also access the settings by using the command `achievements.settings`.
34+
35+
|Setting|Description|
36+
|---|---|
37+
|`achievements.enabled`|Enable or disable the Achievements extension event tracking|
38+
|`achievements.notifications`|Enable or disable notifications for achievements|
39+
|`achievements.logDirectory`|Select the directory where the log files will be stored|
40+
|`achievements.logLevel`|Select the log level (info, debug, error)|
41+
|`achievements.username`|Define your username for the Achievements score display|
42+
|`achievements.listeners.debug`|Enable or disable debug listeners|
43+
|`achievements.listeners.git`|Enable or disable git listeners|
44+
|`achievements.listeners.extensions`|Enable or disable extension listeners|
45+
|`achievements.listeners.files`|Enable or disable file listeners|
46+
|`achievements.listeners.tabs`|Enable or disable tab listeners|
47+
|`achievements.listeners.tasks`|Enable or disable task listeners|
48+
|`achievements.listeners.time`|Enable or disable time tracking listeners|

esbuild.ts

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -26,8 +26,6 @@ const esbuildProblemMatcherPlugin: esbuild.Plugin = {
2626
};
2727

2828
async function main() {
29-
// Copy the images to the dist folder
30-
await fs.copy('assets', 'dist', { overwrite: true });
3129
// Build for webview React code
3230
const ctxWebview = await esbuild.context({
3331
entryPoints: [...constants.build.WEBVIEW_ENTRYPOINTS],

screenshot.jpg

67.2 KB
Loading

src/database/model/init/StackingTemplates.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -319,7 +319,7 @@ export namespace StackingTemplates {
319319
export namespace vscode {
320320
//////////////////////// VSCODE STACKING TEMPLATES ////////////////////////
321321
export const extensionsInstalledTemplate = (): StackingAchievementTemplate => ({
322-
title: 'Got to catch them all ! %d',
322+
title: 'Buying Frenzy %d',
323323
icon: 'EXTENSION_MASTER',
324324
category: constants.category.VSCODE,
325325
group: 'Extensions Installed',

src/listeners/git.ts

Lines changed: 3 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,6 @@
66
*/
77

88
import * as vscode from 'vscode';
9-
import type { GitExtension, Repository } from '../../types/git';
109
import logger from '../utils/logger';
1110
import { ProgressionController } from '../database/controller/progressions';
1211
import { constants } from '../constants';
@@ -30,7 +29,7 @@ export namespace gitListeners {
3029
if (config.isListenerEnabled(constants.listeners.GIT)) {
3130
logger.info('Starting git events listeners');
3231

33-
const gitExtension = vscode.extensions.getExtension('vscode.git')?.exports as GitExtension;
32+
const gitExtension = vscode.extensions.getExtension('vscode.git')?.exports as any;
3433
if (!gitExtension) {
3534
logger.error('Git extension not found, git listeners will not be created');
3635
return;
@@ -39,14 +38,14 @@ export namespace gitListeners {
3938
const gitAPI = gitExtension.getAPI(1);
4039

4140
// Handle current workspace repositories commits
42-
gitAPI.repositories.forEach((repository: Repository) => {
41+
gitAPI.repositories.forEach((repository: any) => {
4342
repository.onDidCommit(() => {
4443
ProgressionController.increaseProgression(constants.criteria.COMMITS);
4544
}, null, context.subscriptions);
4645
});
4746

4847
// Handle new repositories commits
49-
gitAPI.onDidOpenRepository((repository: Repository) => {
48+
gitAPI.onDidOpenRepository((repository: any) => {
5049
repository.onDidCommit(() => {
5150
ProgressionController.increaseProgression(constants.criteria.COMMITS);
5251
}, null, context.subscriptions);

src/views/icons.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -33,7 +33,7 @@ export function getPackagedImages(context: vscode.ExtensionContext, view: vscode
3333
};
3434

3535
for (const key in iconsMap) {
36-
images[key] = getWebviewImageUri(context, view, path.join('dist', ...iconsMap[key])).toString();
36+
images[key] = getWebviewImageUri(context, view, path.join('assets', ...iconsMap[key])).toString();
3737
}
3838

3939
return images;

0 commit comments

Comments
 (0)