Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
90 commits
Select commit Hold shift + click to select a range
68c58c1
Add Gradle support
May 24, 2020
03523ec
Bump gradle and lib version
Eclipse-Dominator Aug 5, 2023
81a9c53
build.gradle: Prevent generating a second JAR file
aureliony Jul 16, 2024
c7421f8
Modify .gitignore
kumar2215 Jan 21, 2025
725275f
Rename main class
kumar2215 Jan 21, 2025
04f9403
Add greeting
kumar2215 Jan 21, 2025
01f5fa2
Add support for echo
kumar2215 Jan 21, 2025
b595a83
Add support for list
kumar2215 Jan 21, 2025
9f16888
Add support for marking tasks
kumar2215 Jan 21, 2025
856867c
Tidy up code
kumar2215 Jan 21, 2025
3fc6d93
Add support for different tasks
kumar2215 Jan 22, 2025
0cf6b7b
Change Duke to Rover
kumar2215 Jan 22, 2025
a354456
Add testing
kumar2215 Jan 22, 2025
01ca8c4
Add error handling
kumar2215 Jan 22, 2025
ccdea38
Fix bugs
kumar2215 Jan 22, 2025
1514995
Add support for deleting
kumar2215 Jan 22, 2025
455dbc4
Add TaskAction enum
kumar2215 Jan 22, 2025
daf4786
Convert static methods to be non-static
kumar2215 Jan 22, 2025
e3cb0af
Add support for saving tasks
kumar2215 Jan 27, 2025
6762076
Modify .gitignore to not include data dir
kumar2215 Jan 27, 2025
3473060
Refactor getTaskString method
kumar2215 Jan 27, 2025
83e44b1
Merge branch 'branch-Level-7'
kumar2215 Jan 27, 2025
c94a438
Add support for datetimes for tasks
kumar2215 Jan 28, 2025
7c3859d
Merge branch 'branch-Level-8'
kumar2215 Jan 28, 2025
59505d7
Refactor: Add more OOP
kumar2215 Jan 28, 2025
1c1fc83
Move classes to their respective packages
kumar2215 Jan 28, 2025
bd5f9ad
Refactor: create command classes for each command
kumar2215 Jan 28, 2025
a0ed82e
Merge branch 'A-Packages'
kumar2215 Jan 28, 2025
596e2ca
Add option for user to retry saving
kumar2215 Jan 28, 2025
7453e2f
Modify load method to not throw exceptions
kumar2215 Jan 28, 2025
b0d95c5
Merge branch 'add-gradle-support'
kumar2215 Jan 28, 2025
cd6d8ca
Setup Gradle and checkstyle
kumar2215 Jan 28, 2025
cc82c88
Add JUnit Testing and bug fixes
kumar2215 Jan 29, 2025
fe9c0dc
Update test ui testing
kumar2215 Jan 29, 2025
8f42fb9
Update build.gradle
kumar2215 Jan 29, 2025
2d4853d
Add JavaDoc for most classes in src/main
kumar2215 Jan 29, 2025
988f243
Add xml config files
kumar2215 Jan 29, 2025
e1f7342
Tweak code to follow coding standard
kumar2215 Jan 29, 2025
f195469
Add xml config files
kumar2215 Jan 29, 2025
3d8d082
Add support for finding tasks by keyword
kumar2215 Jan 29, 2025
ecfc172
Merge branch 'branch-A-JavaDoc'
kumar2215 Jan 29, 2025
bc035af
Merge branch 'branch-A-CodingStandard'
kumar2215 Jan 29, 2025
abfe6fb
Merge branch 'branch-Level-9'
kumar2215 Jan 29, 2025
8bcf9ae
Fix issues with test inputs
kumar2215 Jan 29, 2025
9760f60
Refactor taskList methods that show tasks
kumar2215 Jan 29, 2025
1d62bb0
Update TaskListTest
kumar2215 Jan 29, 2025
2f12d79
Update FindCommand to handle empty keyword
kumar2215 Feb 2, 2025
bd9c7c8
Update classes to be final or sealed
kumar2215 Feb 2, 2025
8055b21
Add JavaFx dependencies
kumar2215 Feb 6, 2025
9f648ba
Setup GUI while maintaining Text UI
kumar2215 Feb 7, 2025
a8f96c8
Update text ui testing
kumar2215 Feb 7, 2025
20ce96d
Improve GUI
kumar2215 Feb 7, 2025
d258c12
Make use of Varargs
kumar2215 Feb 7, 2025
1951fb4
Merge branch 'branch-Level-10'
kumar2215 Feb 7, 2025
9999257
Merge branch 'branch-A-Varargs'
kumar2215 Feb 7, 2025
cd9e195
Make error dialogboxes appear red
kumar2215 Feb 7, 2025
8e0a10e
Fix bug with parsing RetrySaveCommand
kumar2215 Feb 7, 2025
1094344
Fix some issues
kumar2215 Feb 8, 2025
253f3e1
Add assertions
kumar2215 Feb 8, 2025
b18c757
Refactor code to abide code quality standards
kumar2215 Feb 8, 2025
3c80006
Add more usage of streams
kumar2215 Feb 8, 2025
92a72e7
Merge branch 'branch-A-Assertions'
kumar2215 Feb 8, 2025
8bbb9be
Merge branch 'master' into branch-A-CodeQuality
kumar2215 Feb 8, 2025
aab6ca4
Merge branch 'branch-A-CodeQuality'
kumar2215 Feb 8, 2025
d4e0cf0
Merge branch 'master' into branch-A-Streams
kumar2215 Feb 8, 2025
93a38d1
Merge branch 'branch-A-Streams'
kumar2215 Feb 8, 2025
23aa9ed
Update tests and code after merging
kumar2215 Feb 8, 2025
5ee8edd
Set up CI
kumar2215 Feb 14, 2025
1fc2353
Update JUnit tests
kumar2215 Feb 14, 2025
5799ce0
Standardise date and time formats
kumar2215 Feb 14, 2025
dc9b55f
Standardise date and time formats again
kumar2215 Feb 14, 2025
fdad87f
Modify gradle.yml
kumar2215 Feb 14, 2025
ccd9905
Modify equality of tasks to allow duplicates
kumar2215 Feb 20, 2025
e1301f5
Update tests to reflect new equality of tasks
kumar2215 Feb 20, 2025
4d4f3cd
Make GUI better
kumar2215 Feb 20, 2025
1af07cb
Add ability for user to personalise
kumar2215 Feb 21, 2025
d99b51c
Fix bugs
kumar2215 Feb 21, 2025
6a9f852
Add more JUnit tests
kumar2215 Feb 22, 2025
873266a
Add credit to code reuse
kumar2215 Feb 22, 2025
f2ad5a0
Update JavaDocs
kumar2215 Feb 22, 2025
c98d829
Modify .gitignore to include jar files
kumar2215 Feb 22, 2025
7a9559e
Fix some issues
kumar2215 Feb 22, 2025
acbbe19
Update help message to include set commands
kumar2215 Feb 22, 2025
93017c4
Add User Guide
kumar2215 Feb 22, 2025
791d6aa
Update help message to include find command
kumar2215 Feb 22, 2025
b4ef4bf
Update User Guide
kumar2215 Feb 22, 2025
d3df821
Disallow assigning of past dates and times
kumar2215 Feb 22, 2025
6644bc7
Use AI to help fix some issues
kumar2215 Feb 22, 2025
9e13c7a
Update JUnit tests
kumar2215 Feb 22, 2025
e85b98a
Update User Guide
kumar2215 Feb 22, 2025
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
34 changes: 34 additions & 0 deletions .github/workflows/gradle.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,34 @@
name: Java CI

on: [push, pull_request]

jobs:
build:
strategy:
matrix:
platform: [ubuntu-latest, macos-latest, windows-latest]
runs-on: ${{ matrix.platform }}

steps:
- name: Set up repository
uses: actions/checkout@master

- name: Set up repository
uses: actions/checkout@master
with:
ref: master

- name: Merge to master
run: git checkout --progress --force ${{ github.sha }}

- name: Validate Gradle Wrapper
uses: gradle/wrapper-validation-action@v1

- name: Setup JDK 17
uses: actions/setup-java@v1
with:
java-version: '17'
java-package: jdk+fx

- name: Build and check with Gradle
run: ./gradlew check
7 changes: 5 additions & 2 deletions .gitignore
Original file line number Diff line number Diff line change
Expand Up @@ -6,12 +6,15 @@
# Gradle build files
/.gradle/
/build/
*.jar
src/main/resources/docs/

# MacOS custom attributes files created by Finder
.DS_Store
*.iml
bin/

/text-ui-test/ACTUAL.TXT
text-ui-test/EXPECTED-UNIX.TXT
# Other
*.class
data/
/text-ui-test/**/ACTUAL*.TXT
62 changes: 62 additions & 0 deletions build.gradle
Original file line number Diff line number Diff line change
@@ -0,0 +1,62 @@
plugins {
id 'java'
id 'application'
id 'com.github.johnrengelman.shadow' version '7.1.2'
id 'checkstyle'
}

repositories {
mavenCentral()
}

dependencies {
testImplementation group: 'org.junit.jupiter', name: 'junit-jupiter-api', version: '5.10.0'
testRuntimeOnly group: 'org.junit.jupiter', name: 'junit-jupiter-engine', version: '5.10.0'
String javaFxVersion = '17.0.7'

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'

implementation group: 'com.fasterxml.jackson.core', name: 'jackson-databind', version: '2.15.2'
implementation group: 'com.fasterxml.jackson.core', name: 'jackson-core', version: '2.15.2'
}

test {
useJUnitPlatform()

testLogging {
events "passed", "skipped", "failed"

showExceptions true
exceptionFormat "full"
showCauses true
showStackTraces true
showStandardStreams = false
}
}

application {
mainClass.set("rover.main.Launcher")
}

shadowJar {
archiveFileName = "Rover.jar"
}

checkstyle {
toolVersion = "10.2"
}

run{
standardInput = System.in
}
Loading
Loading