Commit Graph

64 Commits

Author SHA1 Message Date
Renovate b942e091c1 Update Gradle to v9.5.1 (#10)
Deploy / build (push) Successful in 3m10s
Co-authored-by: Renovate Bot <sebastiaan.de.schaetzen+renovate@gmail.com>
Co-committed-by: Renovate Bot <sebastiaan.de.schaetzen+renovate@gmail.com>
2026-05-12 18:01:39 +02:00
Renovate 37749c3bc7 Update https://gitea.seeseepuff.be/actions/watchtower action to v2 (#9)
Deploy / build (push) Successful in 2m57s
This PR contains the following updates:

| Package | Type | Update | Change |
|---|---|---|---|
| [https://gitea.seeseepuff.be/actions/watchtower](https://gitea.seeseepuff.be/actions/watchtower) | action | major | `v1` → `v2` |

---

### Release Notes

<details>
<summary>actions/watchtower (https://gitea.seeseepuff.be/actions/watchtower)</summary>

### [`v2`](https://gitea.seeseepuff.be/actions/watchtower/compare/v1...v2)

[Compare Source](https://gitea.seeseepuff.be/actions/watchtower/compare/v1...v2)

</details>

---

### Configuration

📅 **Schedule**: (UTC)

- Branch creation
  - At any time (no schedule defined)
- Automerge
  - At any time (no schedule defined)

🚦 **Automerge**: Disabled by config. Please merge this manually once you are satisfied.

♻ **Rebasing**: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox.

🔕 **Ignore**: Close this PR and you won't be reminded about this update again.

---

 - [ ] <!-- rebase-check -->If you want to rebase/retry this PR, check this box

---

This PR has been generated by [Mend Renovate](https://github.com/renovatebot/renovate).
<!--renovate-debug:eyJjcmVhdGVkSW5WZXIiOiI0My4xNjAuNiIsInVwZGF0ZWRJblZlciI6IjQzLjE2MC42IiwidGFyZ2V0QnJhbmNoIjoibWFzdGVyIiwibGFiZWxzIjpbInJlbm92YXRlIl19-->

Reviewed-on: #9
Co-authored-by: Renovate Bot <sebastiaan.de.schaetzen+renovate@gmail.com>
Co-committed-by: Renovate Bot <sebastiaan.de.schaetzen+renovate@gmail.com>
2026-05-03 22:36:18 +02:00
Renovate d9e9d54331 Pin dependencies (#7)
Deploy / build (push) Successful in 1m22s
This PR contains the following updates:

| Package | Type | Update | Change |
|---|---|---|---|
| [actions/checkout](https://github.com/actions/checkout) | action | pinDigest |  → `de0fac2` |
| [actions/setup-java](https://github.com/actions/setup-java) | action | pinDigest |  → `be666c2` |
| eclipse-temurin | final | pinDigest |  → `30d9f87` |
| [https://gitea.seeseepuff.be/actions/watchtower](https://gitea.seeseepuff.be/actions/watchtower) | action | pinDigest |  → `3c31a0d` |

---

### Configuration

📅 **Schedule**: (UTC)

- Branch creation
  - At any time (no schedule defined)
- Automerge
  - At any time (no schedule defined)

🚦 **Automerge**: Disabled by config. Please merge this manually once you are satisfied.

♻ **Rebasing**: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox.

👻 **Immortal**: This PR will be recreated if closed unmerged. Get [config help](https://github.com/renovatebot/renovate/discussions) if that's undesired.

---

 - [ ] <!-- rebase-check -->If you want to rebase/retry this PR, check this box

---

This PR has been generated by [Mend Renovate](https://github.com/renovatebot/renovate).
<!--renovate-debug:eyJjcmVhdGVkSW5WZXIiOiI0My4xNjAuNiIsInVwZGF0ZWRJblZlciI6IjQzLjE2MC42IiwidGFyZ2V0QnJhbmNoIjoibWFzdGVyIiwibGFiZWxzIjpbInJlbm92YXRlIl19-->

Reviewed-on: #7
Co-authored-by: Renovate Bot <sebastiaan.de.schaetzen+renovate@gmail.com>
Co-committed-by: Renovate Bot <sebastiaan.de.schaetzen+renovate@gmail.com>
2026-05-03 22:29:30 +02:00
Renovate 1d6c8b68ba Update plugin org.springframework.boot to v4.0.6 (#8)
Deploy / build (push) Successful in 2m15s
Co-authored-by: Renovate Bot <sebastiaan.de.schaetzen+renovate@gmail.com>
Co-committed-by: Renovate Bot <sebastiaan.de.schaetzen+renovate@gmail.com>
2026-05-03 13:03:51 +02:00
seeseemelk 30e84c3777 Update renovate.json
Deploy / build (push) Has been cancelled
2026-05-03 13:03:12 +02:00
seeseemelk a2638b0c24 Update .gitea/workflows/build.yml
Deploy / build (push) Successful in 2m4s
2026-05-03 11:03:14 +02:00
seeseemelk 5b6185b236 Merge pull request 'Update dependency org.eclipse.jgit:org.eclipse.jgit to v7.6.0.202603022253-r' (#2) from renovate/org.eclipse.jgit-org.eclipse.jgit-7.x into master
Deploy / build (push) Successful in 2m42s
Reviewed-on: #2
2026-05-02 23:03:29 +02:00
seeseemelk 3c7444675d Merge branch 'master' into renovate/org.eclipse.jgit-org.eclipse.jgit-7.x 2026-05-02 23:03:22 +02:00
seeseemelk 7610f5d97f Merge pull request 'Update Gradle to v9.5.0' (#4) from renovate/gradle-9.x into master
Deploy / build (push) Has been cancelled
Reviewed-on: #4
2026-05-02 23:03:13 +02:00
seeseemelk 53cb54c662 Merge branch 'master' into renovate/gradle-9.x 2026-05-02 23:03:07 +02:00
seeseemelk 82ed9fb77a Merge pull request 'Update actions/checkout action to v6' (#5) from renovate/actions-checkout-6.x into master
Deploy / build (push) Has been cancelled
Reviewed-on: #5
2026-05-02 23:03:01 +02:00
seeseemelk b9c637f0ba Merge branch 'master' into renovate/actions-checkout-6.x 2026-05-02 23:02:55 +02:00
seeseemelk fac9062f83 Merge pull request 'Update actions/setup-java action to v5' (#6) from renovate/actions-setup-java-5.x into master
Deploy / build (push) Has been cancelled
Reviewed-on: #6
2026-05-02 23:02:49 +02:00
Renovate a314b88eb3 Update actions/setup-java action to v5 2026-05-02 21:02:05 +00:00
Renovate b3974c15f2 Update actions/checkout action to v6 2026-05-02 21:02:04 +00:00
Renovate 768587ce57 Update Gradle to v9.5.0 2026-05-02 21:02:02 +00:00
Renovate 7c595ef022 Update dependency org.eclipse.jgit:org.eclipse.jgit to v7.6.0.202603022253-r 2026-05-02 20:59:17 +00:00
seeseemelk 0e8ab5f4ef Add renovate.json
Deploy / build (push) Has been cancelled
2026-05-02 22:58:10 +02:00
seeseemelk 4077c1b28e Log test results
Deploy / build (push) Successful in 1m41s
2026-02-27 22:02:13 +01:00
seeseemelk e6f6e2466b Add test step
Deploy / build (push) Successful in 1m4s
2026-02-27 21:56:51 +01:00
seeseemelk 5be1b1cc29 Throw exception on authentication issues 2026-02-27 21:54:30 +01:00
seeseemelk 36ecd019a8 Add copilot instructions 2026-02-27 21:53:56 +01:00
seeseemelk 472db2dd96 Incrase spacing in staging view
Deploy / build (push) Successful in 50s
2026-02-27 19:31:10 +01:00
seeseemelk b5097685c7 Put push/pull buttons on one line
Deploy / build (push) Successful in 49s
2026-02-27 19:29:08 +01:00
seeseemelk 6a532322c4 Add credential settings
Deploy / build (push) Successful in 55s
2026-02-27 19:22:38 +01:00
seeseemelk 52fe455c76 Add ahead/behind indicator and push/pull buttons 2026-02-27 19:22:03 +01:00
seeseemelk a27c9fba00 Add watchtower step to workflow
Deploy / build (push) Successful in 46s
2026-02-27 19:08:42 +01:00
seeseemelk 9b1668def9 Add checkmark to mark all files
Deploy / build (push) Successful in 46s
2026-02-27 19:06:00 +01:00
seeseemelk ec79a0c5cf Remove duplicate Push Container step in deploy workflow
Deploy / build (push) Successful in 32s
Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
2026-02-27 11:35:11 +01:00
seeseemelk 2dcacdbe8d Exclude master from build workflow trigger
Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
2026-02-27 11:34:39 +01:00
seeseemelk e079eed52d Use ubuntu-latest runner in CI/CD workflows
Deploy / build (push) Successful in 1m22s
Build / build (push) Successful in 1m45s
Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
2026-02-27 11:33:19 +01:00
seeseemelk d803919bf5 Update deploy pipeline: run on master, tag as latest
Build / build (push) Has been cancelled
Deploy / build (push) Has been cancelled
Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
2026-02-27 11:32:01 +01:00
seeseemelk 98de13b410 Add Dockerfile and Gitea CI/CD workflows
Build / build (push) Has been cancelled
- Dockerfile: eclipse-temurin:25-alpine, exposes port 8080
- build.yml: builds on every branch push with Java 25
- deploy.yml: builds and pushes Docker image on v* tags

Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
2026-02-27 11:29:40 +01:00
seeseemelk 8784dfc391 Show commit title, description, author and date on commit detail page
Added GitService.getCommitInfo() using getFullMessage() to preserve
the full commit body. Controller splits the message into title (first
line) and body (remainder) for separate display in the template.

Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
2026-02-27 11:24:40 +01:00
seeseemelk b0016767e8 Show current branch name in staging view
Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
2026-02-27 11:12:13 +01:00
seeseemelk 04a69c323e Fix commit graph rendering for branching history
Track active lanes via explicit state (openLanes set) rather than
relying on PlotCommit.getPassingLanes() which is not available. Draw
'-' between passing lanes and a commit when the commit's parent is
on a lane to the left (branch convergence), giving output like:

  *     <- C (lane 0)
  | *   <- D (lane 0 passing, D on lane 1, no convergence)
  * |   <- C (lane 0, lane 1 passing)
  |-*   <- B (lane 1, converges to A on lane 0)
  *     <- A (lane 0)

Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
2026-02-27 10:48:34 +01:00
seeseemelk eb222716cd Move parent directory link inline with back to commits
Both tree.html and blob.html now show '< Parent directory' on the
same line as '< Back to commits', separated by '|'. In blob view,
parent directory navigates to the containing directory tree.

Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
2026-02-27 10:20:07 +01:00
seeseemelk d68933bc2f Render images in file browser blob view
Add /repo/{name}/raw/{hash}/** endpoint serving binary file content
with correct Content-Type. Blob view detects image extensions (png,
jpg, gif, bmp, webp, svg, ico) and renders an <img> tag instead of
a <pre> text block.

Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
2026-02-27 10:17:30 +01:00
seeseemelk b0c869829f Fix file browser for directories two levels deep
TreeWalk was only entering exact-match subtrees, missing intermediate
directories. Now enters all subtrees that are prefix of the target path.

Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
2026-02-27 10:13:15 +01:00
seeseemelk 321e268530 Add Rollback Selected button to staging page
Rollback restores selected unstaged files to their HEAD state
using git checkout. The button shares the form with Stage Selected,
distinguished by the submit button's name/value pair.

Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
2026-02-27 10:05:41 +01:00
seeseemelk 1b6f007eea Remove Stage/Unstage column headers from staging tables
Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
2026-02-27 10:02:20 +01:00
seeseemelk b2b3993d85 Add file diff view to staging page, fix title
Rename 'Changes' to 'Staging' in the page title and heading.
File names in both modified and staged file lists are now
clickable links that show the diff for that file. The diff
view shows both unstaged (index vs working tree) and staged
(HEAD vs index) differences.

Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
2026-02-27 09:57:53 +01:00
seeseemelk fbfffac73f Fix branch/commit view bugs
- Filter out non-branch refs (like HEAD) from branch list
- Walk all branch tips in commit list so older checkouts still
  show newer commits
- Show '(current)' instead of Checkout button for HEAD commit
- Swap nav link order in blob view (commits first, then tree)

Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
2026-02-27 09:52:59 +01:00
seeseemelk fdc520cfaf Add commits page with graph, diff, file browser, and checkout
New features:
- Commits list with ASCII graph, hash, message, author, date
- Single commit diff view with per-file diffs
- File tree browser at any commit
- File content viewer at any commit
- Checkout entire commit (detached HEAD)
- Checkout selected files from a commit

New GitService methods: listCommits, getCommitDiff,
listFilesAtCommit, getFileContentAtCommit, checkoutCommit,
checkoutFilesFromCommit.

Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
2026-02-27 09:44:38 +01:00
seeseemelk 383864469d Add delete confirmation page before removing repository
The Delete Repository button now navigates to a confirmation page
asking 'Are you sure?' with Yes/No options. Only the Yes button
performs the actual delete POST. No JavaScript required.

Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
2026-02-27 09:31:03 +01:00
seeseemelk 4458eb204b Show remotes in table with editable URLs on remote page
List all configured remotes in a table with name, editable URL
field with Save button, and per-remote Push/Pull buttons.
Add GitService.listRemotes() and updateRemoteUrl() methods.

Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
2026-02-27 09:28:43 +01:00
seeseemelk 005e0c7d23 Make staging (changes) the default repo view
Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
2026-02-27 09:23:59 +01:00
seeseemelk be130582fc Reorder sidebar: Staging above Branches, rename Changes to Staging
Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
2026-02-27 09:21:34 +01:00
seeseemelk ba3bf697f0 Move '(current)' label to the checkout button column
Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
2026-02-27 09:20:24 +01:00
seeseemelk 6efb8f1607 Replace branch dropdown with table listing each branch
Show branches in a table with a Checkout button per row.
The current branch is shown in bold with '(current)' and
has no checkout button.

Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
2026-02-27 09:19:31 +01:00