Point links at the new git host

GitHub went dark with the account suspension on 2026-09-20 and GitLab was
retired on 2026-09-22, so links to either no longer resolve. Repository,
file, release and download links now point at git.coffeylabs.org, images
at registry.coffeylabs.org, and old GitHub issue and pull request links at
coffey-labs/ihasmail-github-archive, whose numbers match GitHub's.
This commit is contained in:
2026-09-22 09:02:13 -07:00
parent e752d08ebc
commit d182d2336e
14 changed files with 23 additions and 23 deletions
+1 -1
View File
@@ -75,7 +75,7 @@ APP_NAME=ihasmail
# you have patched it, point this at your own tree. Shown on the sign-in page # you have patched it, point this at your own tree. Shown on the sign-in page
# and in Settings > About. INBUXA's webmail is itself a modified ihasmail, so # and in Settings > About. INBUXA's webmail is itself a modified ihasmail, so
# the default is this fork. # the default is this fork.
SOURCE_URL=https://github.com/inbuxa/ihasmail-inbuxa SOURCE_URL=https://git.coffeylabs.org/inbuxa/ihasmail-inbuxa
# ---- Settings this installation decides (all optional) ---- # ---- Settings this installation decides (all optional) ----
# #
+1 -1
View File
@@ -16,7 +16,7 @@ By participating in this project, you agree to treat other contributors with res
### Reporting Bugs ### Reporting Bugs
Before opening a new issue, please search [existing issues](https://github.com/Coffey-Labs/ihasmail/issues) to see if it's already been reported. When filing a bug report, include: Before opening a new issue, please search [existing issues](https://git.coffeylabs.org/coffey-labs/ihasmail/issues) to see if it's already been reported. When filing a bug report, include:
- A clear, descriptive title - A clear, descriptive title
- Steps to reproduce the issue - Steps to reproduce the issue
+2 -2
View File
@@ -70,7 +70,7 @@ docker compose up --build -d
## Source code ## Source code
INBUXA webmail is a modified ihasmail, so the AGPL's offer is this fork: INBUXA webmail is a modified ihasmail, so the AGPL's offer is this fork:
<https://github.com/inbuxa/ihasmail-inbuxa>. The sign-in page and Settings <https://git.coffeylabs.org/inbuxa/ihasmail-inbuxa>. The sign-in page and Settings
About link there, beside the version, which names the commit the running build About link there, beside the version, which names the commit the running build
came from. came from.
@@ -94,7 +94,7 @@ Architecture, the mock's switches and how versions are numbered are in
## Built on ihasmail ## Built on ihasmail
The INBUXA webmail is built on [ihasmail](https://github.com/Coffey-Labs/ihasmail), The INBUXA webmail is built on [ihasmail](https://git.coffeylabs.org/coffey-labs/ihasmail),
Coffey Labs' own webmail, which stays an independent product. The public Coffey Labs' own webmail, which stays an independent product. The public
repository is the remote `ihasmail`, fetch-only, and its `main` is merged in to repository is the remote `ihasmail`, fetch-only, and its `main` is merged in to
keep up. Nothing here is pushed there. keep up. Nothing here is pushed there.
+1 -1
View File
@@ -29,7 +29,7 @@ services:
APP_SECRET: ${APP_SECRET:?set APP_SECRET in .env (openssl rand -base64 48)} APP_SECRET: ${APP_SECRET:?set APP_SECRET in .env (openssl rand -base64 48)}
APP_NAME: ${APP_NAME:-ihasmail} APP_NAME: ${APP_NAME:-ihasmail}
BASE_PATH: ${BASE_PATH:-} BASE_PATH: ${BASE_PATH:-}
SOURCE_URL: ${SOURCE_URL:-https://github.com/inbuxa/ihasmail-inbuxa} SOURCE_URL: ${SOURCE_URL:-https://git.coffeylabs.org/inbuxa/ihasmail-inbuxa}
TRUST_PROXY: "1" TRUST_PROXY: "1"
IMAGE_PROXY: "1" IMAGE_PROXY: "1"
volumes: volumes:
+1 -1
View File
@@ -295,7 +295,7 @@ export const config = {
* ihasmail should point this at their own tree. ihasmail-inbuxa is itself * ihasmail should point this at their own tree. ihasmail-inbuxa is itself
* such a tree, so the default is INBUXA's fork. * such a tree, so the default is INBUXA's fork.
*/ */
sourceUrl: env("SOURCE_URL", "https://github.com/inbuxa/ihasmail-inbuxa"), sourceUrl: env("SOURCE_URL", "https://git.coffeylabs.org/inbuxa/ihasmail-inbuxa"),
host: env("HOST", "0.0.0.0"), host: env("HOST", "0.0.0.0"),
port: int("PORT", 8080), port: int("PORT", 8080),
/** /**
+1 -1
View File
@@ -49,7 +49,7 @@ export const UI_LANGUAGES: readonly UiLanguage[] = [
]; ];
/** Where to report a bad translation. Beta languages depend on it. */ /** Where to report a bad translation. Beta languages depend on it. */
export const TRANSLATION_ISSUE_URL = "https://github.com/Coffey-Labs/ihasmail/issues/new?title=Translation%3A%20"; export const TRANSLATION_ISSUE_URL = "https://git.coffeylabs.org/coffey-labs/ihasmail/issues/new?title=Translation%3A%20";
export const DEFAULT_UI_LANGUAGE = "en"; export const DEFAULT_UI_LANGUAGE = "en";
@@ -7,9 +7,9 @@ Content-Type: multipart/signed; protocol="application/x-pkcs7-signature"; micalg
This is an S/MIME signed message This is an S/MIME signed message
------1F14F13899656314019C2DF4C8728ED3 ------1F14F13899656314019C2DF4C8728ED3
Content-Type: text/plain; charset=utf-8 Content-Type: text/plain; charset=utf-8
The Analytical Engine has no pretensions whatever to originate anything. The Analytical Engine has no pretensions whatever to originate anything.
------1F14F13899656314019C2DF4C8728ED3 ------1F14F13899656314019C2DF4C8728ED3
Content-Type: application/x-pkcs7-signature; name="smime.p7s" Content-Type: application/x-pkcs7-signature; name="smime.p7s"
@@ -7,9 +7,9 @@ Content-Type: multipart/signed; protocol="application/x-pkcs7-signature"; micalg
This is an S/MIME signed message This is an S/MIME signed message
------12D00EBC0B5D3352F0E2F25B1A5D3552 ------12D00EBC0B5D3352F0E2F25B1A5D3552
Content-Type: text/plain; charset=utf-8 Content-Type: text/plain; charset=utf-8
The Analytical Engine has no pretensions whatever to originate anything. The Analytical Engine has no pretensions whatever to originate anything.
------12D00EBC0B5D3352F0E2F25B1A5D3552 ------12D00EBC0B5D3352F0E2F25B1A5D3552
Content-Type: application/x-pkcs7-signature; name="smime.p7s" Content-Type: application/x-pkcs7-signature; name="smime.p7s"
@@ -7,9 +7,9 @@ Content-Type: multipart/signed; protocol="application/x-pkcs7-signature"; micalg
This is an S/MIME signed message This is an S/MIME signed message
------12D00EBC0B5D3352F0E2F25B1A5D3552 ------12D00EBC0B5D3352F0E2F25B1A5D3552
Content-Type: text/plain; charset=utf-8 Content-Type: text/plain; charset=utf-8
The Analytical Engine has no pretensions whatsoever to originate anything. The Analytical Engine has no pretensions whatsoever to originate anything.
------12D00EBC0B5D3352F0E2F25B1A5D3552 ------12D00EBC0B5D3352F0E2F25B1A5D3552
Content-Type: application/x-pkcs7-signature; name="smime.p7s" Content-Type: application/x-pkcs7-signature; name="smime.p7s"
@@ -7,9 +7,9 @@ Content-Type: multipart/signed; protocol="application/x-pkcs7-signature"; micalg
This is an S/MIME signed message This is an S/MIME signed message
------A376D763C7F4750971F7C04B27A38CA7 ------A376D763C7F4750971F7C04B27A38CA7
Content-Type: text/plain; charset=utf-8 Content-Type: text/plain; charset=utf-8
The Analytical Engine has no pretensions whatever to originate anything. The Analytical Engine has no pretensions whatever to originate anything.
------A376D763C7F4750971F7C04B27A38CA7 ------A376D763C7F4750971F7C04B27A38CA7
Content-Type: application/x-pkcs7-signature; name="smime.p7s" Content-Type: application/x-pkcs7-signature; name="smime.p7s"
+1 -1
View File
@@ -8,4 +8,4 @@
* ihasmail-inbuxa: INBUXA runs a modified ihasmail, so the offer is INBUXA's * ihasmail-inbuxa: INBUXA runs a modified ihasmail, so the offer is INBUXA's
* fork and not the project it came from. * fork and not the project it came from.
*/ */
export const DEFAULT_SOURCE_URL = "https://github.com/inbuxa/ihasmail-inbuxa"; export const DEFAULT_SOURCE_URL = "https://git.coffeylabs.org/inbuxa/ihasmail-inbuxa";
+1 -1
View File
@@ -108,7 +108,7 @@ export function isOccurrence(event: CalendarEvent): boolean {
* before it is sent — rejected properties throw, inherited ones are reported to * before it is sent — rejected properties throw, inherited ones are reported to
* the caller — rather than being posted hopefully and believed. * the caller — rather than being posted hopefully and believed.
* *
* [#26]: https://github.com/Coffey-Labs/ihasmail/issues/26 * [#26]: https://git.coffeylabs.org/coffey-labs/ihasmail-github-archive/issues/26
*/ */
const OCCURRENCE_REJECTED = new Set([ const OCCURRENCE_REJECTED = new Set([
"baseEventId", "calendarIds", "isDraft", "isOrigin", "utcStart", "utcEnd", "baseEventId", "calendarIds", "isDraft", "isOrigin", "utcStart", "utcEnd",
+1 -1
View File
@@ -26,7 +26,7 @@ import { useMail } from "./mail";
* `ContactCard/set` down they are the same" was always claiming and is now * `ContactCard/set` down they are the same" was always claiming and is now
* true of. * true of.
* *
* [#173]: https://github.com/Coffey-Labs/ihasmail/issues/173 * [#173]: https://git.coffeylabs.org/coffey-labs/ihasmail-github-archive/issues/173
*/ */
/** /**
* The UIDs an address book already holds. * The UIDs an address book already holds.
+1 -1
View File
@@ -101,7 +101,7 @@ export interface DialogChoice {
* which is what "Discard changes" was, on a guard whose whole purpose is to * which is what "Discard changes" was, on a guard whose whole purpose is to
* stop you losing work ([#175]). * stop you losing work ([#175]).
* *
* [#175]: https://github.com/Coffey-Labs/ihasmail/issues/175 * [#175]: https://git.coffeylabs.org/coffey-labs/ihasmail-github-archive/issues/175
*/ */
primary?: boolean; primary?: boolean;
} }