27 Commits

Author SHA1 Message Date
Sacha Al Himdani
4c57d201a4 Make license declarations consistently MIT
The source headers, LICENSE files, and license metadata had drifted
apart. Align the entire project to MIT:

- Convert every source-file header to the MIT text across all comment
  styles (Go, TS, TSX, JS, MJS, SQL, CSS, GraphQL, shell), including
  SPDX-License-Identifier tags
- Set the root and cookie-banner LICENSE files to the MIT text with a
  "MIT License" title line
- Switch the package.json license fields, Docker image label, and
  cookie-banner README to MIT
- Update docs and the genmodels header generator accordingly
- Normalize copyright lines to a single format
  (Copyright (c) <year(s)> Probo Inc <hello@probo.com>.): unify the
  hello@getprobo.com and hello@probo.inc emails to hello@probo.com and
  the comma-separated years to a hyphenated range

Genuine third-party references are intentionally left untouched: the
Lucide icon attributions (Lucide is ISC) and the trivy dependency
license allowlist.

Signed-off-by: Sacha Al Himdani <sacha@probo.com>
2026-07-13 16:21:14 +02:00
Sacha Al Himdani
c7e2fc209f Use probo.com for bare and marketing domain references
Replace the bare `getprobo.com` domain and the `www.getprobo.com`
marketing host with `probo.com` / `www.probo.com` across the codebase.
Functional subdomains (app, console, notification, custom, test,
cookie-banner, compliance) keep their existing `getprobo.com` hosts,
and changelog entries are left untouched.

Signed-off-by: Sacha Al Himdani <sacha@getprobo.com>
2026-06-11 13:46:10 +02:00
Bryan Frimin
e643a3259c Update README
Signed-off-by: Bryan Frimin <bryan@probo.com>
2026-05-26 13:45:33 -07:00
Bryan Frimin
bf6fc2d509 Update README
Signed-off-by: Bryan Frimin <bryan@probo.com>
2026-05-26 09:48:05 -07:00
Émile Ré
cd73bc1d2d Create targets for generate and embed, replace SKIP_APPS with WITH_APPS
Signed-off-by: Émile Ré <emile@getprobo.com>
2026-04-29 12:48:43 +04:00
Bryan Frimin
ab0e59ad71 Generate cfg/dev.yaml via a Make target
Committing a fully-materialised cfg/dev.yaml hid the dev
configuration surface and blocked the OAuth2 signing-key inlining
change: the new config requires a per-dev private key that must
not be committed. Replace the checked-in file with a dev-config
Make target that shells out to probod-bootstrap with dev-safe
defaults and a stable RSA signing key stashed under
cfg/.dev-oauth2-signing-key.pem on first run.

The recipe sources cfg/dev.env when present so devs can override
any setting without editing the Makefile; cfg/dev.env.example
ships the full list of overridable knobs. cfg/dev.yaml,
cfg/dev.env, and the signing key are all gitignored.

Update README, CONTRIBUTING, and contrib/claude/config.md to
describe the new workflow.

Signed-off-by: Bryan Frimin <bryan@getprobo.com>
2026-04-21 18:20:07 +02:00
Frédéric Barthelet
0da25edc15 Automatically initialize and clone submodules
Use --recurse-submodules option in initial git clone to let Git automatically initialize and clone any submodules that are part of the repository. In that case: the submodule 'pkg/validator/data/disposable-email-domains'

Signed-off-by: Frédéric Barthelet <fred@alpic.ai>
2025-12-31 13:50:26 +01:00
Antoine Bouchardy
c07add94e0 Update README.md
Signed-off-by: Antoine Bouchardy <antoine@getprobo.com>
2025-12-11 15:38:08 +01:00
Sacha Al Himdani
e53b1239db Update Documentation
Signed-off-by: Sacha Al Himdani <sacha@getprobo.com>
2025-10-24 10:18:58 +02:00
Sacha Al Himdani
8f41461bd1 Update README
Signed-off-by: Sacha Al Himdani <sacha@getprobo.com>
2025-05-26 22:38:01 -07:00
Bryan Frimin
5b9d529532 Update cover
Signed-off-by: Bryan Frimin <bryan@getprobo.com>
2025-05-13 01:09:49 -07:00
gearnode
38a0458d78 Update README
close #69

Signed-off-by: gearnode <bryan@frimin.fr>
2025-03-31 15:35:54 +02:00
gearnode
5bbca075e8 Update contributing intructions
Signed-off-by: gearnode <bryan@frimin.fr>
2025-03-10 10:09:52 +01:00
Antoine Bouchardy
42fec1bc71 Update README.md
fix readme description

Signed-off-by: Antoine Bouchardy <antoine.bouchardy@gmail.com>
2025-02-23 19:32:24 +01:00
Antoine Bouchardy
3396d61319 Update README.md
type

Signed-off-by: Antoine Bouchardy <antoine.bouchardy@gmail.com>
2025-02-22 11:42:51 +01:00
gearnode
b4b9593ac5 Update README
Signed-off-by: gearnode <bryan@frimin.fr>
2025-02-22 10:04:17 +01:00
gearnode
bd7fb9774f Update README
Signed-off-by: gearnode <bryan@frimin.fr>
2025-02-12 17:30:25 -08:00
gearnode
87308a80a7 Update README
Signed-off-by: gearnode <bryan@frimin.fr>
2025-02-12 17:24:43 -08:00
Nicolas Sitter-Nolleau
3db79a1ffe Update README.md
change beggining to beginning, for a new beginning

Signed-off-by: Nicolas Sitter-Nolleau <nicolas.sitternolleau@gmail.com>
2025-02-07 10:56:24 -08:00
gearnode
18f28f1fa3 Typo
Signed-off-by: gearnode <bryan@frimin.fr>
2025-01-16 13:12:07 +01:00
gearnode
965212aebf Update README
Signed-off-by: gearnode <bryan@frimin.fr>
2025-01-15 15:53:09 +01:00
gearnode
4e054428f4 Add link to CONTRIBUTING
Signed-off-by: gearnode <bryan@frimin.fr>
2025-01-13 12:56:14 +01:00
abouchardy
4599f85e23 Update README.md
Adding some details on our mission, prior to hn show

Signed-off-by: abouchardy <antoine.bouchardy@gmail.com>
2025-01-13 09:30:23 +01:00
gearnode
501fd4cd5a Update title
Signed-off-by: Bryan Frimin <bryan@frimin.fr>
2025-01-10 13:29:21 +01:00
gearnode
359b76eb33 Add discord link
Signed-off-by: Bryan Frimin <bryan@frimin.fr>
2025-01-10 13:27:33 +01:00
gearnode
66030ebcfd Update README
Signed-off-by: Bryan Frimin <bryan@frimin.fr>
2025-01-09 14:08:58 +01:00
gearnode
541773f76e Add README
Signed-off-by: gearnode <bryan@frimin.fr>
2025-01-08 18:05:40 +01:00