Skip to content

chore: portfolio-ready repository - #1

Merged
LaCobble merged 6 commits into
mainfrom
chore/depot-pro
Oct 22, 2026
Merged

LaCobble merged 6 commits into
mainfrom
chore/depot-pro

Conversation

@LaCobble

@LaCobble LaCobble commented Oct 22, 2026 •

Copy link
Copy Markdown
Owner

Context

Old public school project, tidied up as a portfolio piece: clear README, license, versioning and standard GitHub tooling. No change to the source code.

Changes

  • README rewritten in English as a portfolio page (what it does, build and run, structure, what it demonstrates, school context, license).
  • LICENSE (MIT, LaCobble), CHANGELOG.md (Keep a Changelog, 1.0.0 = version delivered for the assignment), CONTRIBUTING.md, SECURITY.md (private reporting to contact@lacobble.dev), CODE_OF_CONDUCT.md (Contributor Covenant 2.1).
  • .gitignore and .editorconfig.
  • .github/: issue templates (bug, feature), PR template, CODEOWNERS, Dependabot (GitHub Actions).
  • CI (ci.yml, Linux): required files, compilation with javac (JDK 17), secret scan with gitleaks. Release (release.yml): GitHub Release from the CHANGELOG on each vX.Y.Z tag.
  • Screenshots gallery: start, game in progress and win, rendered from the real Swing window during a run (clicks sent to the grid by a small local test driver).

Tests

  • javac -encoding UTF-8 -d out src/*.java with JDK 17: OK (deprecation notes only, java.util.Observable).
  • Game launched from src/: the window opens; the screenshot in the README is rendered from the real Swing content pane.
  • CI: green (build + gitleaks).

Risks / points of attention

  • Documentation and tooling only; the sources are untouched (they keep their CRLF line endings, which .editorconfig leaves alone).
  • The README now says the UI is a Swing GUI (the old README wrongly said console-based).

Rewrite the README in English as a portfolio page: what the project does, how to build and run it with commands checked locally, its structure, what it demonstrates and its school context, so that a visitor understands it in a minute.
Give the repository the standard files of a public project: a license so that reuse is allowed (MIT, unless one already existed), a changelog that records 1.0.0 as the version delivered for the assignment, short contributing and security guides, and the Contributor Covenant.
Keep build output, IDE settings and OS files out of the repository, and share basic editor settings without touching the existing sources.
Structure incoming issues and pull requests, assign a default reviewer and keep the workflow actions up to date.
Check on every pull request that the project still builds, with the real build command, and that no secret is committed; publish a GitHub Release from the CHANGELOG when a vX.Y.Z tag is pushed.
Copilot AI balanced review requested due to automatic review settings October 22, 2026 09:15

Copilot AI left a comment

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Copilot was unable to review this pull request because the user who requested the review has reached their quota limit.

Present the project with several real states (rendered from actual runs) in a Screenshots gallery with captions, instead of a single image.
@LaCobble
LaCobble merged commit 3808067 into main Oct 22, 2026
2 checks passed
@LaCobble
LaCobble deleted the chore/depot-pro branch October 22, 2026 12:10
LaCobble added a commit that referenced this pull request Oct 22, 2026
## Context
Old public school project, tidied up as a portfolio piece: clear README,
license, versioning and standard GitHub tooling. No change to the source
code.

## Changes
- **README** rewritten in English as a portfolio page (what it does,
build and run, structure, what it demonstrates, school context,
license).
- **LICENSE (MIT, LaCobble)**, **CHANGELOG.md** (Keep a Changelog,
`1.0.0` = version delivered for the assignment), **CONTRIBUTING.md**,
**SECURITY.md** (private reporting to contact@lacobble.dev),
**CODE_OF_CONDUCT.md** (Contributor Covenant 2.1).
- **.gitignore** and **.editorconfig**.
- **.github/**: issue templates (bug, feature), PR template, CODEOWNERS,
Dependabot (GitHub Actions).
- **CI** (`ci.yml`, Linux): required files, compilation with `javac`
(JDK 17), secret scan with gitleaks. **Release** (`release.yml`): GitHub
Release from the CHANGELOG on each `vX.Y.Z` tag.
- **Screenshots gallery**: start, game in progress and win, rendered
from the real Swing window during a run (clicks sent to the grid by a
small local test driver).

## Tests
- `javac -encoding UTF-8 -d out src/*.java` with JDK 17: OK (deprecation
notes only, `java.util.Observable`).
- Game launched from `src/`: the window opens; the screenshot in the
README is rendered from the real Swing content pane.
- CI: green (build + gitleaks).

## Risks / points of attention
- Documentation and tooling only; the sources are untouched (they keep
their CRLF line endings, which `.editorconfig` leaves alone).
- The README now says the UI is a Swing GUI (the old README wrongly said
console-based).
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants