From 9f3c1db404b49672584c0b4cda98909afab17dd2 Mon Sep 17 00:00:00 2001 From: "copilot-swe-agent[bot]" <198982749+Copilot@users.noreply.github.com> Date: Wed, 8 Oct 2025 16:36:17 +0000 Subject: [PATCH 1/4] Initial plan From 79956593127dc76a00d25ddbe26df1c0210bed32 Mon Sep 17 00:00:00 2001 From: "copilot-swe-agent[bot]" <198982749+Copilot@users.noreply.github.com> Date: Wed, 8 Oct 2025 16:39:55 +0000 Subject: [PATCH 2/4] Initial plan Co-authored-by: gxtm <85430032+gxtm@users.noreply.github.com> --- target/TodoApp-1.0-SNAPSHOT.jar | Bin 0 -> 6966 bytes target/classes/META-INF/MANIFEST.MF | 1 + target/classes/me/gixu/Main.class | Bin 0 -> 2196 bytes target/classes/me/gixu/utils/Add.class | Bin 0 -> 1568 bytes target/classes/me/gixu/utils/Delete.class | Bin 0 -> 2004 bytes target/classes/me/gixu/utils/Help.class | Bin 0 -> 592 bytes target/classes/me/gixu/utils/List.class | Bin 0 -> 1649 bytes target/maven-archiver/pom.properties | 5 +++++ .../compile/default-compile/createdFiles.lst | 5 +++++ .../compile/default-compile/inputFiles.lst | 5 +++++ 10 files changed, 16 insertions(+) create mode 100644 target/TodoApp-1.0-SNAPSHOT.jar create mode 100644 target/classes/META-INF/MANIFEST.MF create mode 100644 target/classes/me/gixu/Main.class create mode 100644 target/classes/me/gixu/utils/Add.class create mode 100644 target/classes/me/gixu/utils/Delete.class create mode 100644 target/classes/me/gixu/utils/Help.class create mode 100644 target/classes/me/gixu/utils/List.class create mode 100644 target/maven-archiver/pom.properties create mode 100644 target/maven-status/maven-compiler-plugin/compile/default-compile/createdFiles.lst create mode 100644 target/maven-status/maven-compiler-plugin/compile/default-compile/inputFiles.lst diff --git a/target/TodoApp-1.0-SNAPSHOT.jar b/target/TodoApp-1.0-SNAPSHOT.jar new file mode 100644 index 0000000000000000000000000000000000000000..f6f762f39ae4e156e2b98cb0eb03109db170092c GIT binary patch literal 6966 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 My8n!4c!8P!0E=UW&j0`b literal 0 HcmV?d00001 diff --git a/target/classes/me/gixu/utils/Delete.class b/target/classes/me/gixu/utils/Delete.class new file mode 100644 index 0000000000000000000000000000000000000000..932dc8f9c954861e5effcea149ab990e6c54196b GIT binary patch literal 2004 zcmaJ?U0WMP6n-ZOnKWz*4Ny!=D^=POC`7H+N@^<~MWTVAK@h0bVRwLq&2HSC@W4N@ zzkus{5q!$?c;%J?1m5oy~t+v%zNHB=RN1l{`%MJp8y*NHTQq zh&_>agu9h5Z|q1@F(e<`uC1Oh#D{asDWn)u^+5XLmQBuSbaEI5F5}7>=gL8#WR;q?)akHHAdwwIr^9hpWi`gL}1F!Wt?{&E@_T-S&j#MneMoeQ~e_ojhc zc$2c(7QuqtS0&q(p&n}-w;6g)!{9#iwQOH|(v4Lrg}6q8q{X6TEmMe;0C^%T`mifSQ+0>hQ1@=STq_0-^| zS9h&6b=MP)rv^UJ(nlJd^`ls8n#FNBrcNMX?>*Z$WlhpJI-qXy7w^&d^(x`7L|Dp4a^l%K2t zHDmkwpmTFVnQT%!7hMu6+HLQ9B4E0VZGJ5cbqv~72d_0Hs9?Ap3OO%oVHzCYoSolr zI4P&P5h4^hv!Rd(urmB7TzZWzVBr{<)noLojve9J5wa7BY@&gImzX%l;OY_Hn&`-O zXw%yb+*`?Z+;3p?B{F2w%kc)@TRBAMk9e4wXyEbT-@hCpwJ_Ge^s6w6b-bW4kB2cn zq)!QOg`(`j0J>#h?pBUhH&XM^84>$&Y2mcMR zDUQhmoekn*#K`C>ZEA-iF>7uS|RXO2)r4>=>c&F a!p5*ci2^A)(4yZC9C}OBstOO^Bl{2LeB{jl literal 0 HcmV?d00001 diff --git a/target/classes/me/gixu/utils/Help.class b/target/classes/me/gixu/utils/Help.class new file mode 100644 index 0000000000000000000000000000000000000000..e0a09ec871b5b83850c425278f736bb0bad8569f GIT binary patch literal 592 zcmZvZ%TB^T6o&udR=_G+@QRnJ8*pJC0Ci(xTr_F|VPEJ7L)s2$r$!%37n->60emRq znF1z8yEy+`&V2u$p3krM4*=<|EuLfr5!5N(`$L@4<5dFB&~OmOzF|On}LLM?qU(Cu8O%AcFI^`X!f3_-1dCmR&pU~ z%xzaBs)|*t8L&*$(O{_m17R?x8W}|7(wf<1dC5aWqfWbD#>T=WAf~pNDVg-7FOxF1 z7*4VnJ`cF!x+UhJe4t#k_N9Fv%g|n=GO)v7h1?m5$J9xc2omR-2UCW^rSv&N%@q;9 zNy7n;d)^?R6U&uDFX(%*(EIseL5)Si&~X2vI>Z`h$ZA)n@sM8$jj3pxQ~eikh;15` z{&HY?SX7&|b4VF!@#GEcIlJDas;_}O_Nbb(2JGX2b`{t^kI(1G?H3r<@+)du*XO!P as(}m|XrVy0Nb@hzkPK|micu<^=ja+g2P!6x{^_Jxn?R4Tu5FO@dqu?KLWspk@dL9WFXZB#D=zDVYvE-D7u67W|2R zL7w9SxRSN}0AKwHe?sG~o(6jsESW`h)j6k5?Y--q`s1HxzXQ01?Gn1sZJ}VJ2fYFV zkK|+N1~S}r*R~%iPYd+k^g~}S2y{AfVB0v4mpV4r4ic>z z0_S#>UXP=uiuHlO;cj{Qw8|PNVIqUq*5*&<~h;e4jBC^fp>D2q0 zjf=QMHg%b-s(oGcLzU`rzmE!Bv2hiza~-uP*GQWW6ReY;CQBt7WplY=f%J%KG0(A5mvK$~)Ka0R z$~mDs>}NnI;a$9E;e8u7jBZ26g61gk%%&k2gofLPHa;@-)8hqEqAZk;H>IU?XWvsz z?MDoq$1NKRCbU1@UenUs+lUF>!Y2YwL%F;De#-}#i_ifm@+N+(*dgx8N%Vzn%wVL_5$rQMBTJi9P2mqJwrcGeGX^q zIfl1pkMQylF08zHh*y8X=&!iU*@QFY%p8KVcb>fXi=Pjkpje$f#LcJaA?zS_Q8x^P zN%V2#Bh248L0siSe1k{KV~A0MY&3^)!zsiW6d2{=Gu&mKaa_VOJ}1Zp+P^?G&0Wa| ztT5{s3V&nV!gUMI*bBqfqCOnv3s|MUz#VJE@g?V7_zE?Ci?nU<|2`gaRpRVhd=H5W F{{l3No!S5Z literal 0 HcmV?d00001 diff --git a/target/maven-archiver/pom.properties b/target/maven-archiver/pom.properties new file mode 100644 index 0000000..e14776f --- /dev/null +++ b/target/maven-archiver/pom.properties @@ -0,0 +1,5 @@ +#Generated by Maven +#Wed Oct 08 16:39:17 UTC 2025 +groupId=me.gixu +artifactId=TodoApp +version=1.0-SNAPSHOT diff --git a/target/maven-status/maven-compiler-plugin/compile/default-compile/createdFiles.lst b/target/maven-status/maven-compiler-plugin/compile/default-compile/createdFiles.lst new file mode 100644 index 0000000..9ad4c44 --- /dev/null +++ b/target/maven-status/maven-compiler-plugin/compile/default-compile/createdFiles.lst @@ -0,0 +1,5 @@ +me/gixu/Main.class +me/gixu/utils/Help.class +me/gixu/utils/List.class +me/gixu/utils/Add.class +me/gixu/utils/Delete.class diff --git a/target/maven-status/maven-compiler-plugin/compile/default-compile/inputFiles.lst b/target/maven-status/maven-compiler-plugin/compile/default-compile/inputFiles.lst new file mode 100644 index 0000000..cacf2ff --- /dev/null +++ b/target/maven-status/maven-compiler-plugin/compile/default-compile/inputFiles.lst @@ -0,0 +1,5 @@ +/home/runner/work/FileHandler/FileHandler/src/main/java/me/gixu/Main.java +/home/runner/work/FileHandler/FileHandler/src/main/java/me/gixu/utils/Add.java +/home/runner/work/FileHandler/FileHandler/src/main/java/me/gixu/utils/Delete.java +/home/runner/work/FileHandler/FileHandler/src/main/java/me/gixu/utils/Help.java +/home/runner/work/FileHandler/FileHandler/src/main/java/me/gixu/utils/List.java From 3486e6e9f1700b609a375fa4495ac29a15bac015 Mon Sep 17 00:00:00 2001 From: "copilot-swe-agent[bot]" <198982749+Copilot@users.noreply.github.com> Date: Wed, 8 Oct 2025 16:41:47 +0000 Subject: [PATCH 3/4] Update workflow to build JAR and add release workflow Co-authored-by: gxtm <85430032+gxtm@users.noreply.github.com> --- .github/workflows/maven.yml | 9 +++-- .github/workflows/release.yml | 33 ++++++++++++++++++ .gitignore | 10 ++++++ target/TodoApp-1.0-SNAPSHOT.jar | Bin 6966 -> 0 bytes target/classes/META-INF/MANIFEST.MF | 1 - target/classes/me/gixu/Main.class | Bin 2196 -> 0 bytes target/classes/me/gixu/utils/Add.class | Bin 1568 -> 0 bytes target/classes/me/gixu/utils/Delete.class | Bin 2004 -> 0 bytes target/classes/me/gixu/utils/Help.class | Bin 592 -> 0 bytes target/classes/me/gixu/utils/List.class | Bin 1649 -> 0 bytes target/maven-archiver/pom.properties | 5 --- .../compile/default-compile/createdFiles.lst | 5 --- .../compile/default-compile/inputFiles.lst | 5 --- 13 files changed, 50 insertions(+), 18 deletions(-) create mode 100644 .github/workflows/release.yml create mode 100644 .gitignore delete mode 100644 target/TodoApp-1.0-SNAPSHOT.jar delete mode 100644 target/classes/META-INF/MANIFEST.MF delete mode 100644 target/classes/me/gixu/Main.class delete mode 100644 target/classes/me/gixu/utils/Add.class delete mode 100644 target/classes/me/gixu/utils/Delete.class delete mode 100644 target/classes/me/gixu/utils/Help.class delete mode 100644 target/classes/me/gixu/utils/List.class delete mode 100644 target/maven-archiver/pom.properties delete mode 100644 target/maven-status/maven-compiler-plugin/compile/default-compile/createdFiles.lst delete mode 100644 target/maven-status/maven-compiler-plugin/compile/default-compile/inputFiles.lst diff --git a/.github/workflows/maven.yml b/.github/workflows/maven.yml index 095c58e..66bfdd9 100644 --- a/.github/workflows/maven.yml +++ b/.github/workflows/maven.yml @@ -16,14 +16,19 @@ jobs: steps: - uses: actions/checkout@v3 - - name: Set up JDK 11 + - name: Set up JDK 17 uses: actions/setup-java@v3 with: - java-version: '11' + java-version: '17' distribution: 'temurin' cache: maven - name: Build with Maven run: mvn -B package --file pom.xml + - name: Upload JAR as artifact + uses: actions/upload-artifact@v3 + with: + name: TodoApp-jar + path: target/*.jar - name: Cache uses: actions/cache@v3.0.7 with: diff --git a/.github/workflows/release.yml b/.github/workflows/release.yml new file mode 100644 index 0000000..3ce8917 --- /dev/null +++ b/.github/workflows/release.yml @@ -0,0 +1,33 @@ +name: Create Release + +on: + push: + tags: + - 'v*' + +jobs: + release: + runs-on: ubuntu-latest + permissions: + contents: write + + steps: + - uses: actions/checkout@v3 + + - name: Set up JDK 17 + uses: actions/setup-java@v3 + with: + java-version: '17' + distribution: 'temurin' + cache: maven + + - name: Build with Maven + run: mvn -B package --file pom.xml + + - name: Create Release + uses: softprops/action-gh-release@v1 + with: + files: target/*.jar + generate_release_notes: true + env: + GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..9541da9 --- /dev/null +++ b/.gitignore @@ -0,0 +1,10 @@ +# Maven build artifacts +target/ + +# IDE files +.idea/ +*.iml + +# OS files +.DS_Store +Thumbs.db diff --git a/target/TodoApp-1.0-SNAPSHOT.jar b/target/TodoApp-1.0-SNAPSHOT.jar deleted file mode 100644 index f6f762f39ae4e156e2b98cb0eb03109db170092c..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 6966 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 My8n!4c!8P!0E=UW&j0`b diff --git a/target/classes/me/gixu/utils/Delete.class b/target/classes/me/gixu/utils/Delete.class deleted file mode 100644 index 932dc8f9c954861e5effcea149ab990e6c54196b..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2004 zcmaJ?U0WMP6n-ZOnKWz*4Ny!=D^=POC`7H+N@^<~MWTVAK@h0bVRwLq&2HSC@W4N@ zzkus{5q!$?c;%J?1m5oy~t+v%zNHB=RN1l{`%MJp8y*NHTQq zh&_>agu9h5Z|q1@F(e<`uC1Oh#D{asDWn)u^+5XLmQBuSbaEI5F5}7>=gL8#WR;q?)akHHAdwwIr^9hpWi`gL}1F!Wt?{&E@_T-S&j#MneMoeQ~e_ojhc zc$2c(7QuqtS0&q(p&n}-w;6g)!{9#iwQOH|(v4Lrg}6q8q{X6TEmMe;0C^%T`mifSQ+0>hQ1@=STq_0-^| zS9h&6b=MP)rv^UJ(nlJd^`ls8n#FNBrcNMX?>*Z$WlhpJI-qXy7w^&d^(x`7L|Dp4a^l%K2t zHDmkwpmTFVnQT%!7hMu6+HLQ9B4E0VZGJ5cbqv~72d_0Hs9?Ap3OO%oVHzCYoSolr zI4P&P5h4^hv!Rd(urmB7TzZWzVBr{<)noLojve9J5wa7BY@&gImzX%l;OY_Hn&`-O zXw%yb+*`?Z+;3p?B{F2w%kc)@TRBAMk9e4wXyEbT-@hCpwJ_Ge^s6w6b-bW4kB2cn zq)!QOg`(`j0J>#h?pBUhH&XM^84>$&Y2mcMR zDUQhmoekn*#K`C>ZEA-iF>7uS|RXO2)r4>=>c&F a!p5*ci2^A)(4yZC9C}OBstOO^Bl{2LeB{jl diff --git a/target/classes/me/gixu/utils/Help.class b/target/classes/me/gixu/utils/Help.class deleted file mode 100644 index e0a09ec871b5b83850c425278f736bb0bad8569f..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 592 zcmZvZ%TB^T6o&udR=_G+@QRnJ8*pJC0Ci(xTr_F|VPEJ7L)s2$r$!%37n->60emRq znF1z8yEy+`&V2u$p3krM4*=<|EuLfr5!5N(`$L@4<5dFB&~OmOzF|On}LLM?qU(Cu8O%AcFI^`X!f3_-1dCmR&pU~ z%xzaBs)|*t8L&*$(O{_m17R?x8W}|7(wf<1dC5aWqfWbD#>T=WAf~pNDVg-7FOxF1 z7*4VnJ`cF!x+UhJe4t#k_N9Fv%g|n=GO)v7h1?m5$J9xc2omR-2UCW^rSv&N%@q;9 zNy7n;d)^?R6U&uDFX(%*(EIseL5)Si&~X2vI>Z`h$ZA)n@sM8$jj3pxQ~eikh;15` z{&HY?SX7&|b4VF!@#GEcIlJDas;_}O_Nbb(2JGX2b`{t^kI(1G?H3r<@+)du*XO!P as(}m|XrVy0Nb@hzkPK|micu<^=ja+g2P!6x{^_Jxn?R4Tu5FO@dqu?KLWspk@dL9WFXZB#D=zDVYvE-D7u67W|2R zL7w9SxRSN}0AKwHe?sG~o(6jsESW`h)j6k5?Y--q`s1HxzXQ01?Gn1sZJ}VJ2fYFV zkK|+N1~S}r*R~%iPYd+k^g~}S2y{AfVB0v4mpV4r4ic>z z0_S#>UXP=uiuHlO;cj{Qw8|PNVIqUq*5*&<~h;e4jBC^fp>D2q0 zjf=QMHg%b-s(oGcLzU`rzmE!Bv2hiza~-uP*GQWW6ReY;CQBt7WplY=f%J%KG0(A5mvK$~)Ka0R z$~mDs>}NnI;a$9E;e8u7jBZ26g61gk%%&k2gofLPHa;@-)8hqEqAZk;H>IU?XWvsz z?MDoq$1NKRCbU1@UenUs+lUF>!Y2YwL%F;De#-}#i_ifm@+N+(*dgx8N%Vzn%wVL_5$rQMBTJi9P2mqJwrcGeGX^q zIfl1pkMQylF08zHh*y8X=&!iU*@QFY%p8KVcb>fXi=Pjkpje$f#LcJaA?zS_Q8x^P zN%V2#Bh248L0siSe1k{KV~A0MY&3^)!zsiW6d2{=Gu&mKaa_VOJ}1Zp+P^?G&0Wa| ztT5{s3V&nV!gUMI*bBqfqCOnv3s|MUz#VJE@g?V7_zE?Ci?nU<|2`gaRpRVhd=H5W F{{l3No!S5Z diff --git a/target/maven-archiver/pom.properties b/target/maven-archiver/pom.properties deleted file mode 100644 index e14776f..0000000 --- a/target/maven-archiver/pom.properties +++ /dev/null @@ -1,5 +0,0 @@ -#Generated by Maven -#Wed Oct 08 16:39:17 UTC 2025 -groupId=me.gixu -artifactId=TodoApp -version=1.0-SNAPSHOT diff --git a/target/maven-status/maven-compiler-plugin/compile/default-compile/createdFiles.lst b/target/maven-status/maven-compiler-plugin/compile/default-compile/createdFiles.lst deleted file mode 100644 index 9ad4c44..0000000 --- a/target/maven-status/maven-compiler-plugin/compile/default-compile/createdFiles.lst +++ /dev/null @@ -1,5 +0,0 @@ -me/gixu/Main.class -me/gixu/utils/Help.class -me/gixu/utils/List.class -me/gixu/utils/Add.class -me/gixu/utils/Delete.class diff --git a/target/maven-status/maven-compiler-plugin/compile/default-compile/inputFiles.lst b/target/maven-status/maven-compiler-plugin/compile/default-compile/inputFiles.lst deleted file mode 100644 index cacf2ff..0000000 --- a/target/maven-status/maven-compiler-plugin/compile/default-compile/inputFiles.lst +++ /dev/null @@ -1,5 +0,0 @@ -/home/runner/work/FileHandler/FileHandler/src/main/java/me/gixu/Main.java -/home/runner/work/FileHandler/FileHandler/src/main/java/me/gixu/utils/Add.java -/home/runner/work/FileHandler/FileHandler/src/main/java/me/gixu/utils/Delete.java -/home/runner/work/FileHandler/FileHandler/src/main/java/me/gixu/utils/Help.java -/home/runner/work/FileHandler/FileHandler/src/main/java/me/gixu/utils/List.java From 7a280fe82ff731c4ca0c69f7430acc7dfc38aa98 Mon Sep 17 00:00:00 2001 From: "copilot-swe-agent[bot]" <198982749+Copilot@users.noreply.github.com> Date: Wed, 8 Oct 2025 16:43:56 +0000 Subject: [PATCH 4/4] Add release documentation and update README Co-authored-by: gxtm <85430032+gxtm@users.noreply.github.com> --- README.md | 27 ++++++++++++++++++++++++++- RELEASE.md | 48 ++++++++++++++++++++++++++++++++++++++++++++++++ 2 files changed, 74 insertions(+), 1 deletion(-) create mode 100644 RELEASE.md diff --git a/README.md b/README.md index bd8ced1..cc310c3 100644 --- a/README.md +++ b/README.md @@ -1,4 +1,29 @@ # TodoApp ## Description -A command-line todo app that just happened one afternoon. It seemed like a good idea at the time. +A command-line todo app that just happened one afternoon. It seemed like a good idea at the time. + +## Download +You can download the latest release from the [Releases page](https://github.com/gxtm/FileHandler/releases). + +## Running the Application +```bash +java -jar TodoApp-1.0-SNAPSHOT.jar +``` + +## Available Commands +- `add` - Add a new TODO item +- `list` - List all TODO items +- `delete` or `remove` - Delete a TODO item +- `help` - Show help information + +## Building from Source +This project uses Maven. To build: +```bash +mvn clean package +``` + +The JAR file will be created in the `target/` directory. + +## Release Process +See [RELEASE.md](RELEASE.md) for information about creating releases. diff --git a/RELEASE.md b/RELEASE.md new file mode 100644 index 0000000..c5705a9 --- /dev/null +++ b/RELEASE.md @@ -0,0 +1,48 @@ +# Release Process + +This project has two GitHub Actions workflows for building and releasing the TodoApp JAR file. + +## CI Workflow (maven.yml) + +Runs on every push to `main` branch and on pull requests: +- Builds the project with Maven +- Uploads the JAR file as a workflow artifact +- Artifacts are available for download from the Actions tab + +## Release Workflow (release.yml) + +Triggers when a version tag is pushed (tags starting with `v`, e.g., `v1.0.0`, `v2.1.3`): +- Builds the project with Maven +- Creates a GitHub Release +- Attaches the JAR file to the release +- Generates release notes automatically + +### Creating a Release + +To create a new release: + +1. Tag your commit with a version number: + ```bash + git tag v1.0.0 + git push origin v1.0.0 + ``` + +2. The workflow will automatically: + - Build the JAR file + - Create a GitHub Release with the tag + - Upload the JAR to the release + +3. The release will be visible at: `https://github.com/gxtm/FileHandler/releases` + +### JAR File Details + +- **Artifact Name**: `TodoApp-1.0-SNAPSHOT.jar` +- **Main Class**: `me.gixu.Main` +- **Java Version**: 17 + +### Running the JAR + +After downloading the JAR from a release, run it with: +```bash +java -jar TodoApp-1.0-SNAPSHOT.jar +```