Switch links to the 'tt-rss' GitHub organization.

This commit is contained in:
supahgreg 2025-10-06 19:02:28 +00:00
parent 14ac789ddc
commit a7d5566aa9
No known key found for this signature in database
15 changed files with 28 additions and 28 deletions

View File

@ -59,7 +59,7 @@ ADD .docker/app/config.docker.php ${SCRIPT_ROOT}
COPY . ${SRC_DIR} COPY . ${SRC_DIR}
ARG ORIGIN_REPO_XACCEL=https://github.com/supahgreg/tt-rss-plugin-nginx-xaccel.git ARG ORIGIN_REPO_XACCEL=https://github.com/tt-rss/tt-rss-plugin-nginx-xaccel.git
RUN git clone --depth=1 ${ORIGIN_REPO_XACCEL} ${SRC_DIR}/plugins.local/nginx_xaccel RUN git clone --depth=1 ${ORIGIN_REPO_XACCEL} ${SRC_DIR}/plugins.local/nginx_xaccel

View File

@ -5,29 +5,29 @@ Tiny Tiny RSS (tt-rss) is a free, flexible, open-source, web-based news feed (RS
## Getting started ## Getting started
Please refer to [the wiki](https://github.com/supahgreg/tt-rss/wiki). Please refer to [the wiki](https://github.com/tt-rss/tt-rss/wiki).
## Some notes about this project ## Some notes about this project
* The original tt-rss project, hosted at https://tt-rss.org/ and its various subdomains, [will be gone after 2025-11-01](https://community.tt-rss.org/t/the-end-of-tt-rss-org/7164). * The original tt-rss project, hosted at https://tt-rss.org/ and its various subdomains, [will be gone after 2025-11-01](https://community.tt-rss.org/t/the-end-of-tt-rss-org/7164).
* Massive thanks to fox for creating tt-rss, and maintaining it (and absolutely everything else that went along with it) for so many years. * Massive thanks to fox for creating tt-rss, and maintaining it (and absolutely everything else that went along with it) for so many years.
* This project (https://github.com/supahgreg/tt-rss) is a fork of tt-rss as of 2025-10-03, created by one of its long-time contributors (`wn_`/`wn_name` on `tt-rss.org`, `supahgreg` on `github.com`). * This project (https://github.com/tt-rss/tt-rss) is a fork of tt-rss as of 2025-10-03, created by one of its long-time contributors (`wn_`/`wn_name` on `tt-rss.org`, `supahgreg` on `github.com`).
* The goal is to continue tt-rss development, with an initial focus on replacing `tt-rss.org` references and integrations + getting things working. * The goal is to continue tt-rss development, with an initial focus on replacing `tt-rss.org` references and integrations + getting things working.
* Developer note: Due to use of `invalid@email.com` on `supahgreg`'s pre-2025-10-03 commits (which were done on `tt-rss.org`) GitHub incorrectly shows `ivanivanov884` * Developer note: Due to use of `invalid@email.com` on `supahgreg`'s pre-2025-10-03 commits (which were done on `tt-rss.org`) GitHub incorrectly shows `ivanivanov884`
(the GitHub user associated with that e-mail address) as the author instead of `wn_`/`supahgreg`. Apologies for any confusion. `¯\_(ツ)_/¯` (the GitHub user associated with that e-mail address) as the author instead of `wn_`/`supahgreg`. Apologies for any confusion. `¯\_(ツ)_/¯`
* Plugins that were under https://gitlab.tt-rss.org/tt-rss/plugins have been mirrored to `https://github.com/supahgreg/tt-rss-plugin-*`. * Plugins that were under https://gitlab.tt-rss.org/tt-rss/plugins have been mirrored to `https://github.com/tt-rss/tt-rss-plugin-*`.
* Plugin repository names have changed to get a consistent `tt-rss-plugin-*` prefix. * Plugin repository names have changed to get a consistent `tt-rss-plugin-*` prefix.
* Documentation from https://tt-rss.org has been recreated in https://github.com/supahgreg/tt-rss/wiki . * Documentation from https://tt-rss.org has been recreated in https://github.com/tt-rss/tt-rss/wiki .
* The repository that held the content for https://tt-rss.org was mirrored to https://github.com/supahgreg/tt-rss-web-static . * The repository that held the content for https://tt-rss.org was mirrored to https://github.com/tt-rss/tt-rss-web-static .
Some content tweaks were made after mirroring (prior to the wiki being set up), and the repository is now archived. Some content tweaks were made after mirroring (prior to the wiki being set up), and the repository is now archived.
* Docker images are being built and published to Docker Hub [via GitHub Actions](https://github.com/supahgreg/tt-rss/actions/workflows/publish.yml). * Docker images are being built and published to Docker Hub [via GitHub Actions](https://github.com/tt-rss/tt-rss/actions/workflows/publish.yml).
* See https://hub.docker.com/r/supahgreg/tt-rss/ and https://hub.docker.com/r/supahgreg/tt-rss-web-nginx/ , and * See https://hub.docker.com/r/supahgreg/tt-rss/ and https://hub.docker.com/r/supahgreg/tt-rss-web-nginx/ , and
[the installation guide](https://github.com/supahgreg/tt-rss/wiki/Installation-Guide) for how they can be used. [the installation guide](https://github.com/tt-rss/tt-rss/wiki/Installation-Guide) for how they can be used.
## Development and contributing ## Development and contributing
* Contributions (code, translations, reporting issues, etc.) are welcome. * Contributions (code, translations, reporting issues, etc.) are welcome.
* Development and issue tracking primarily happens in https://github.com/supahgreg/tt-rss . * Development and issue tracking primarily happens in https://github.com/tt-rss/tt-rss .
* (not quite ready for this yet) ~~Help translate tt-rss into your own language using [Weblate](https://hosted.weblate.org/engage/tt-rss/)~~ * (not quite ready for this yet) ~~Help translate tt-rss into your own language using [Weblate](https://hosted.weblate.org/engage/tt-rss/)~~
## License ## License

View File

@ -272,7 +272,7 @@ class Config {
Config::CHECK_FOR_PLUGIN_UPDATES => [ "true", Config::T_BOOL ], Config::CHECK_FOR_PLUGIN_UPDATES => [ "true", Config::T_BOOL ],
Config::ENABLE_PLUGIN_INSTALLER => [ "true", Config::T_BOOL ], Config::ENABLE_PLUGIN_INSTALLER => [ "true", Config::T_BOOL ],
Config::AUTH_MIN_INTERVAL => [ 5, Config::T_INT ], Config::AUTH_MIN_INTERVAL => [ 5, Config::T_INT ],
Config::HTTP_USER_AGENT => [ 'Tiny Tiny RSS/%s (https://github.com/supahgreg/tt-rss)', Config::HTTP_USER_AGENT => [ 'Tiny Tiny RSS/%s (https://github.com/tt-rss/tt-rss)',
Config::T_STRING ], Config::T_STRING ],
Config::HTTP_429_THROTTLE_INTERVAL => [ 3600, Config::T_INT ], Config::HTTP_429_THROTTLE_INTERVAL => [ 3600, Config::T_INT ],
Config::DISABLE_LOGIN_FORM => [ "", Config::T_BOOL ], Config::DISABLE_LOGIN_FORM => [ "", Config::T_BOOL ],
@ -632,8 +632,8 @@ class Config {
<?php foreach ($errors as $error) { echo self::format_error($error); } ?> <?php foreach ($errors as $error) { echo self::format_error($error); } ?>
<p>You might want to check the tt-rss <a target="_blank" href="https://github.com/supahgreg/tt-rss/wiki">wiki</a> or <p>You might want to check the tt-rss <a target="_blank" href="https://github.com/tt-rss/tt-rss/wiki">wiki</a> or
<a target="_blank" href="https://github.com/supahgreg/tt-rss/discussions">discussions</a> for more information. <a target="_blank" href="https://github.com/tt-rss/tt-rss/discussions">discussions</a> for more information.
Please search before creating a new topic for your question.</p> Please search before creating a new topic for your question.</p>
</div> </div>
</body> </body>

View File

@ -647,7 +647,7 @@ class Pref_Prefs extends Handler_Protected {
<?= \Controls\button_tag(\Controls\icon("palette") . " " . __("Customize"), "", <?= \Controls\button_tag(\Controls\icon("palette") . " " . __("Customize"), "",
["onclick" => "Helpers.Prefs.customizeCSS()"]) ?> ["onclick" => "Helpers.Prefs.customizeCSS()"]) ?>
<?= \Controls\button_tag(\Controls\icon("open_in_new") . " " . __("More themes..."), "", <?= \Controls\button_tag(\Controls\icon("open_in_new") . " " . __("More themes..."), "",
["class" => "alt-info", "onclick" => "window.open(\"https://github.com/supahgreg/tt-rss/wiki/Themes\")"]) ?> ["class" => "alt-info", "onclick" => "window.open(\"https://github.com/tt-rss/tt-rss/wiki/Themes\")"]) ?>
<?php <?php
@ -713,7 +713,7 @@ class Pref_Prefs extends Handler_Protected {
print \Controls\button_tag(\Controls\icon("help") . " " . __("More info..."), "", [ print \Controls\button_tag(\Controls\icon("help") . " " . __("More info..."), "", [
"class" => "alt-info", "class" => "alt-info",
"onclick" => "window.open('https://github.com/supahgreg/tt-rss/wiki/SSL-Certificate-Authentication')"]); "onclick" => "window.open('https://github.com/tt-rss/tt-rss/wiki/SSL-Certificate-Authentication')"]);
} else if ($pref_name == Prefs::DIGEST_PREFERRED_TIME) { } else if ($pref_name == Prefs::DIGEST_PREFERRED_TIME) {
print "<input dojoType=\"dijit.form.ValidationTextBox\" print "<input dojoType=\"dijit.form.ValidationTextBox\"
@ -878,7 +878,7 @@ class Pref_Prefs extends Handler_Protected {
print_error( print_error(
T_sprintf("The following plugins use per-feed content hooks. This may cause excessive data usage and origin server load resulting in a ban of your instance: <b>%s</b>" , T_sprintf("The following plugins use per-feed content hooks. This may cause excessive data usage and origin server load resulting in a ban of your instance: <b>%s</b>" ,
implode(", ", array_map(fn($plugin) => get_class($plugin), $feed_handlers)) implode(", ", array_map(fn($plugin) => get_class($plugin), $feed_handlers))
) . " (<a href='https://github.com/supahgreg/tt-rss/wiki/Feed-Handler-Plugins' target='_blank'>".__("More info...")."</a>)" ) . " (<a href='https://github.com/tt-rss/tt-rss/wiki/Feed-Handler-Plugins' target='_blank'>".__("More info...")."</a>)"
); );
} }
?> --> ?> -->
@ -890,7 +890,7 @@ class Pref_Prefs extends Handler_Protected {
</div> </div>
<div dojoType="dijit.layout.ContentPane" region="bottom"> <div dojoType="dijit.layout.ContentPane" region="bottom">
<button dojoType='dijit.form.Button' class="alt-info pull-right" onclick='window.open("https://github.com/supahgreg/tt-rss/wiki/Plugins")'> <button dojoType='dijit.form.Button' class="alt-info pull-right" onclick='window.open("https://github.com/tt-rss/tt-rss/wiki/Plugins")'>
<i class='material-icons'>help</i> <i class='material-icons'>help</i>
<?= __("More info") ?> <?= __("More info") ?>
</button> </button>

View File

@ -9,7 +9,7 @@
{ {
"name": "j4mie/idiorm", "name": "j4mie/idiorm",
"type": "vcs", "type": "vcs",
"url": "https://github.com/supahgreg/tt-rss-idiorm.git" "url": "https://github.com/tt-rss/tt-rss-idiorm.git"
} }
], ],
"autoload": { "autoload": {

2
composer.lock generated
View File

@ -560,7 +560,7 @@
"version": "dev-master", "version": "dev-master",
"source": { "source": {
"type": "git", "type": "git",
"url": "https://github.com/supahgreg/tt-rss-idiorm.git", "url": "https://github.com/tt-rss/tt-rss-idiorm.git",
"reference": "efc8ea06698f53e2c479c7696f2b154c47c3a3cb" "reference": "efc8ea06698f53e2c479c7696f2b154c47c3a3cb"
}, },
"dist": { "dist": {

View File

@ -13,6 +13,6 @@
etc. etc.
See this page for more information: https://github.com/supahgreg/tt-rss/wiki/Global-Config See this page for more information: https://github.com/tt-rss/tt-rss/wiki/Global-Config
*/ */

View File

@ -329,7 +329,7 @@
} }
/** Convert values accepted by tt-rss as true/false to PHP booleans /** Convert values accepted by tt-rss as true/false to PHP booleans
* @see https://github.com/supahgreg/tt-rss/wiki/API-Reference#boolean-values * @see https://github.com/tt-rss/tt-rss/wiki/API-Reference#boolean-values
* @param null|string $s null values are considered false * @param null|string $s null values are considered false
*/ */
function sql_bool_to_bool(?string $s): bool { function sql_bool_to_bool(?string $s): bool {

View File

@ -211,7 +211,7 @@
</div> </div>
<div class="footer"> <div class="footer">
<a href="https://github.com/supahgreg/tt-rss">Tiny Tiny RSS</a> <a href="https://github.com/tt-rss/tt-rss">Tiny Tiny RSS</a>
</div> </div>
</div> </div>

View File

@ -690,7 +690,7 @@ const CommonDialogs = {
</section> </section>
<footer> <footer>
<button dojoType='dijit.form.Button' style='float : left' class='alt-info' <button dojoType='dijit.form.Button' style='float : left' class='alt-info'
onclick='window.open("https://github.com/supahgreg/tt-rss/wiki/Generated-Feeds")'> onclick='window.open("https://github.com/tt-rss/tt-rss/wiki/Generated-Feeds")'>
<i class='material-icons'>help</i> ${__("More info...")}</button> <i class='material-icons'>help</i> ${__("More info...")}</button>
<button dojoType='dijit.form.Button' onclick="return App.dialogOf(this).regenFeedKey('${feed}', '${is_cat}')"> <button dojoType='dijit.form.Button' onclick="return App.dialogOf(this).regenFeedKey('${feed}', '${is_cat}')">
${App.FormFields.icon("refresh")} ${App.FormFields.icon("refresh")}

View File

@ -226,7 +226,7 @@ const Filters = {
<footer> <footer>
${App.FormFields.button_tag(App.FormFields.icon("help") + " " + __("More info"), "", {class: 'pull-left alt-info', ${App.FormFields.button_tag(App.FormFields.icon("help") + " " + __("More info"), "", {class: 'pull-left alt-info',
onclick: "window.open('https://github.com/supahgreg/tt-rss/wiki/Content-Filters')"})} onclick: "window.open('https://github.com/tt-rss/tt-rss/wiki/Content-Filters')"})}
${App.FormFields.submit_tag(App.FormFields.icon("save") + " " + __("Save"), {onclick: "App.dialogOf(this).execute()"})} ${App.FormFields.submit_tag(App.FormFields.icon("save") + " " + __("Save"), {onclick: "App.dialogOf(this).execute()"})}
${App.FormFields.cancel_dialog_tag(__("Cancel"))} ${App.FormFields.cancel_dialog_tag(__("Cancel"))}
</footer> </footer>

View File

@ -658,7 +658,7 @@ const Feeds = {
<footer> <footer>
${reply.show_syntax_help ? ${reply.show_syntax_help ?
`${App.FormFields.button_tag(App.FormFields.icon("help") + " " + __("Search syntax"), "", `${App.FormFields.button_tag(App.FormFields.icon("help") + " " + __("Search syntax"), "",
{class: 'alt-info pull-left', onclick: "window.open('https://github.com/supahgreg/tt-rss/wiki/Search-Syntax')"})} {class: 'alt-info pull-left', onclick: "window.open('https://github.com/tt-rss/tt-rss/wiki/Search-Syntax')"})}
` : ''} ` : ''}
${App.FormFields.submit_tag(App.FormFields.icon("search") + " " + __('Search'), {onclick: "App.dialogOf(this).execute()"})} ${App.FormFields.submit_tag(App.FormFields.icon("search") + " " + __('Search'), {onclick: "App.dialogOf(this).execute()"})}

View File

@ -9,7 +9,7 @@ class Bookmarklets extends Plugin {
"Easy feed subscription and web page sharing using bookmarklets", "Easy feed subscription and web page sharing using bookmarklets",
"fox", "fox",
false, false,
"https://github.com/supahgreg/tt-rss/wiki/Share-Anything"); "https://github.com/tt-rss/tt-rss/wiki/Share-Anything");
} }
function init($host) { function init($host) {
@ -371,7 +371,7 @@ class Bookmarklets extends Plugin {
</label> </label>
<?= \Controls\button_tag(\Controls\icon("help") . " " . __("More info..."), "", <?= \Controls\button_tag(\Controls\icon("help") . " " . __("More info..."), "",
["class" => 'alt-info', "onclick" => "window.open('https://github.com/supahgreg/tt-rss/wiki/Share-Anything')"]) ?> ["class" => 'alt-info', "onclick" => "window.open('https://github.com/tt-rss/tt-rss/wiki/Share-Anything')"]) ?>
</div> </div>

View File

@ -161,7 +161,7 @@
?> ?>
</div> </div>
<div id="footer" dojoType="dijit.layout.ContentPane" region="bottom"> <div id="footer" dojoType="dijit.layout.ContentPane" region="bottom">
<a class="text-muted" target="_blank" href="https://github.com/supahgreg/tt-rss">Tiny Tiny RSS</a> <a class="text-muted" target="_blank" href="https://github.com/tt-rss/tt-rss">Tiny Tiny RSS</a>
<span>v<?= Config::get_version_html() ?></span> <span>v<?= Config::get_version_html() ?></span>
</div> </div>
</div> </div>

View File

@ -2,7 +2,7 @@
<!-- $BeginBlock feed --> <!-- $BeginBlock feed -->
<feed xmlns="http://www.w3.org/2005/Atom"> <feed xmlns="http://www.w3.org/2005/Atom">
<title>${FEED_TITLE}</title> <title>${FEED_TITLE}</title>
<generator uri="https://github.com/supahgreg/tt-rss">Tiny Tiny RSS/${VERSION}</generator> <generator uri="https://github.com/tt-rss/tt-rss">Tiny Tiny RSS/${VERSION}</generator>
<updated>${FEED_UPDATED}</updated> <updated>${FEED_UPDATED}</updated>
<id>${FEED_URL}</id> <id>${FEED_URL}</id>
<link href="${FEED_URL}" rel="self"/> <link href="${FEED_URL}" rel="self"/>