Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
30 commits
Select commit Hold shift + click to select a range
aa829ae
no message
Jan 24, 2023
99c297e
no message
Jan 24, 2023
38c6d7f
no message
Jan 24, 2023
cda40e0
no message
Jan 24, 2023
1b106fd
no message
Jan 24, 2023
5c50031
no message
Jan 25, 2023
4cbf56c
no message
Jan 26, 2023
f28eaf2
Add "delete" feature to remove a task from the list
Jan 27, 2023
4e33f21
Add A-TextUiTesting to Duke environment
Jan 27, 2023
a31cf0c
Changes until MoreOOP
Feb 9, 2023
3d845a9
no message
Feb 15, 2023
d339498
Added "dates" feature
Feb 15, 2023
5c3b10d
Created package for "duke"
Feb 15, 2023
72d0760
Moved files to package folder
Feb 15, 2023
f9a3ce9
ADD gradle functionality
Feb 15, 2023
91d7ec7
ADD JUnit tests
Feb 15, 2023
34281ac
ADD find feature
Feb 15, 2023
cb2ebec
ADD Javadocs to public methods and classes
Feb 15, 2023
b2049d6
IMPROVE code quality
Feb 15, 2023
5baab08
ADD Varargs where applicable
Feb 15, 2023
cf661a8
no message
Feb 15, 2023
f16ad85
ADD GUI feature
Feb 16, 2023
7aac4f7
Add assertions to ensure that the user inputs are always valid.
Feb 16, 2023
d86e756
Improve code quality with better abstraction, closing platform featur…
Feb 16, 2023
95b378a
Add postpone feature to change the dates of deadlines to a later date.
Feb 16, 2023
2e1292d
Update README.md
Shuggan Feb 17, 2023
f7ca754
Add a representative screenshot
Shuggan Feb 17, 2023
af32516
Merge pull request #2 from Shuggan/branch-A-Assertions
Shuggan Feb 17, 2023
165951c
Merge pull request #3 from Shuggan/branch-A-CodeQuality
Shuggan Feb 17, 2023
ae5d801
Update README.md
Shuggan Feb 18, 2023
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
71 changes: 71 additions & 0 deletions build.gradle
Original file line number Diff line number Diff line change
@@ -0,0 +1,71 @@
plugins {
id "com.github.johnrengelman.shadow" version "5.1.0"
id 'java'
id 'application'
id 'org.javamodularity.moduleplugin' version '1.8.12'
id 'org.openjfx.javafxplugin' version '0.0.13'
id 'org.beryx.jlink' version '2.25.0'
}

group 'com.example'
version '1.0-SNAPSHOT'

repositories {
mavenCentral()
}

ext {
junitVersion = '5.9.1'
}

application {
mainClassName = "duke.Launcher"
}

sourceCompatibility = '11'
targetCompatibility = '11'

tasks.withType(JavaCompile) {
options.encoding = 'UTF-8'
}

javafx {
version = '17.0.2'
modules = ['javafx.controls', 'javafx.fxml']
}

dependencies {
String javaFxVersion = '11'

implementation group: 'org.openjfx', name: 'javafx-base', version: javaFxVersion, classifier: 'win'
implementation group: 'org.openjfx', name: 'javafx-base', version: javaFxVersion, classifier: 'mac'
implementation group: 'org.openjfx', name: 'javafx-base', version: javaFxVersion, classifier: 'linux'
implementation group: 'org.openjfx', name: 'javafx-controls', version: javaFxVersion, classifier: 'win'
implementation group: 'org.openjfx', name: 'javafx-controls', version: javaFxVersion, classifier: 'mac'
implementation group: 'org.openjfx', name: 'javafx-controls', version: javaFxVersion, classifier: 'linux'
implementation group: 'org.openjfx', name: 'javafx-fxml', version: javaFxVersion, classifier: 'win'
implementation group: 'org.openjfx', name: 'javafx-fxml', version: javaFxVersion, classifier: 'mac'
implementation group: 'org.openjfx', name: 'javafx-fxml', version: javaFxVersion, classifier: 'linux'
implementation group: 'org.openjfx', name: 'javafx-graphics', version: javaFxVersion, classifier: 'win'
implementation group: 'org.openjfx', name: 'javafx-graphics', version: javaFxVersion, classifier: 'mac'
implementation group: 'org.openjfx', name: 'javafx-graphics', version: javaFxVersion, classifier: 'linux'

testImplementation("org.junit.jupiter:junit-jupiter-api:${junitVersion}")
testRuntimeOnly("org.junit.jupiter:junit-jupiter-engine:${junitVersion}")

}

test {
useJUnitPlatform()
}

jlink {
imageZip = project.file("${buildDir}/distributions/app-${javafx.platform.classifier}.zip")
options = ['--strip-debug', '--compress', '2', '--no-header-files', '--no-man-pages']
launcher {
name = 'app'
}
}
jlinkZip {
group = 'distribution'
}
Loading