diff --git a/.github/workflows/codacy.yml b/.github/workflows/codacy.yml index 26d3bf45a2..d1e30a3134 100644 --- a/.github/workflows/codacy.yml +++ b/.github/workflows/codacy.yml @@ -15,10 +15,10 @@ name: Codacy Security Scan on: push: - branches: [ "main", "devel" ] + branches: [ "stable", "devel" ] pull_request: # The branches below must be a subset of the branches above - branches: [ "main" ] + branches: [ "stable" ] schedule: - cron: '33 6 * * 2' diff --git a/.github/workflows/codeql.yml b/.github/workflows/codeql.yml index 5b8ae8d2ee..f87568ee77 100644 --- a/.github/workflows/codeql.yml +++ b/.github/workflows/codeql.yml @@ -2,9 +2,9 @@ name: "CodeQL" on: push: - branches: [ "main"] + branches: [ "stable"] pull_request: - branches: [ "main", "devel"] + branches: [ "stable", "devel"] schedule: - cron: '15 14 * * 6' diff --git a/.github/workflows/scorecard.yml b/.github/workflows/scorecard.yml index aa2a227ee9..333b3977d8 100644 --- a/.github/workflows/scorecard.yml +++ b/.github/workflows/scorecard.yml @@ -5,14 +5,14 @@ name: Scorecard supply-chain security on: # For Branch-Protection check. Only the default branch is supported. See - # https://github.com/ossf/scorecard/blob/main/docs/checks.md#branch-protection + # https://github.com/ossf/scorecard/blob/stable/docs/checks.md#branch-protection branch_protection_rule: # To guarantee Maintained check is occasionally updated. See - # https://github.com/ossf/scorecard/blob/main/docs/checks.md#maintained + # https://github.com/ossf/scorecard/blob/stable/docs/checks.md#maintained schedule: - cron: '33 21 * * 4' push: - branches: [ "main" ] + branches: [ "stable" ] # Declare default permissions as read only. permissions: read-all diff --git a/AUTHORS b/AUTHORS index e99a68e0cd..9d1272a8a4 100644 --- a/AUTHORS +++ b/AUTHORS @@ -1,6 +1,6 @@ Copyright: 2011-2024 - GlobaLeaks -License: https://github.com/globaleaks/globaleaks-whistleblowing-software/blob/main/LICENSE +License: https://github.com/globaleaks/globaleaks-whistleblowing-software/blob/stable/LICENSE Original authors: Arturo Filastò diff --git a/CONTRIBUTING.md b/CONTRIBUTING.md index 622084e1e8..b020714a49 100644 --- a/CONTRIBUTING.md +++ b/CONTRIBUTING.md @@ -14,7 +14,7 @@ As a contributor, here are the guidelines we would like you to read: ## Code of Conduct Help us keep GlobaLeaks community safe and inclusive. -Please read and follow our [Code of Conduct](https://github.com/globaleaks/globaleaks-whistleblowing-software/blob/main/CODE_OF_CONDUCT.md). +Please read and follow our [Code of Conduct](https://github.com/globaleaks/globaleaks-whistleblowing-software/blob/stable/CODE_OF_CONDUCT.md). ## Got a Question or Problem? @@ -81,7 +81,7 @@ Before you submit your Pull Request consider the following guidelines: 9. In GitHub, send a pull request to `GlobaLeaks:main`. -## Donations heart icon +## Donations heart icon As a pure community-driven project without major corporate backing, we also welcome [donations](https://github.com/sponsors/globaleaks). - [Help Us Protect Whistleblowers—Become a GlobaLeaks Donor](https://github.com/sponsors/globaleaks) diff --git a/GOVERNANCE.md b/GOVERNANCE.md index a5e4394221..1ec9927a74 100644 --- a/GOVERNANCE.md +++ b/GOVERNANCE.md @@ -3,7 +3,7 @@ ## Introduction [GlobaLeaks](https://www.globaleaks.org) is free, open source software enabling anyone to easily set up and maintain a secure whistleblowing platform. -The software project has been started in 2011 and [originally authored](https://github.com/globaleaks/globaleaks-whistleblowing-software/blob/main/AUTHORS) by Arturo Filastò, Claudio Agosti, Fabio Pietrosanti, Giovanni Pellerano and Michele Orrù. +The software project has been started in 2011 and [originally authored](https://github.com/globaleaks/globaleaks-whistleblowing-software/blob/stable/AUTHORS) by Arturo Filastò, Claudio Agosti, Fabio Pietrosanti, Giovanni Pellerano and Michele Orrù. Authored in 2021, this document is a responsible and tentative attempt to analyze the existing governance status, define roles and responsibilities in order to properly define a proper project governance and thus be sure to be able to continue to protect whistleblowers in the long run. @@ -13,7 +13,7 @@ This section defines the main project roles and respective responsibilities for ### Project Lead The Project Lead is responsible for coordinating the overall work of the GlobaLeaks team and of the GlobaLeaks FLOSS community with the aim of continuously improving the software and methodology and protecting whistleblowers. -The project is currently led by [Giovanni Pellerano](https://www.globaleaks.org/about/people/#giovanni-pellerano), who is currently the lead developer and has continuously guided and advised contributors and users since 2011. This lead role and responsibility is focused on doing what's best for this project, guiding contributors through the analysis of user requirements and the definition and execution of the [Project Roadmap](https://docs.globaleaks.org/en/main/roadmap/) in adherence to [Contributributors Guidelines](https://github.com/globaleaks/globaleaks-whistleblowing-software/blob/main/CONTRIBUTING.md) and the [Best Practices](https://bestpractices.coreinfrastructure.org/en/projects/3816). +The project is currently led by [Giovanni Pellerano](https://www.globaleaks.org/about/people/#giovanni-pellerano), who is currently the lead developer and has continuously guided and advised contributors and users since 2011. This lead role and responsibility is focused on doing what's best for this project, guiding contributors through the analysis of user requirements and the definition and execution of the [Project Roadmap](https://docs.globaleaks.org/en/stable/roadmap/) in adherence to [Contributributors Guidelines](https://github.com/globaleaks/globaleaks-whistleblowing-software/blob/stable/CONTRIBUTING.md) and the [Best Practices](https://bestpractices.coreinfrastructure.org/en/projects/3816). ### Project Manager The Project Manager is in charge of managing and coordinating the activities of the project. @@ -21,7 +21,7 @@ The Project Manager is in charge of managing and coordinating the activities of [Susanna Ferro](https://www.globaleaks.org/about/people/#susanna-ferro) is the current Project Manager. ### Community Lead -The Community Lead is responsible for identifying community needs, verifying and enforcing the project’s [Code of Conduct](https://github.com/globaleaks/globaleaks-whistleblowing-software/blob/main/CODE_OF_CONDUCT.md), making sure everybody feels represented and safe. +The Community Lead is responsible for identifying community needs, verifying and enforcing the project’s [Code of Conduct](https://github.com/globaleaks/globaleaks-whistleblowing-software/blob/stable/CODE_OF_CONDUCT.md), making sure everybody feels represented and safe. [Rima Sghaier](https://www.globaleaks.org/about/people/#rima-sghaier) is the current Community Lead. @@ -38,7 +38,7 @@ The Data Protection Officer (DPO) is responsible for educating the members of th ### Contributors Everyone is welcome! -[Contributors](https://github.com/globaleaks/globaleaks-whistleblowing-software/graphs/contributors) are invited to adhere to the [Contributors Guidelines](https://github.com/globaleaks/globaleaks-whistleblowing-software/blob/main/CONTRIBUTING.md), participate in the project [Community Chat](https://community.globaleaks.org) and [Forum](https://forum.globaleaks.org) and to propose contributions opening Tickets and Pull Requests on the project’s [Ticketing System](https://github.com/globaleaks/globaleaks-whistleblowing-software/issues). +[Contributors](https://github.com/globaleaks/globaleaks-whistleblowing-software/graphs/contributors) are invited to adhere to the [Contributors Guidelines](https://github.com/globaleaks/globaleaks-whistleblowing-software/blob/stable/CONTRIBUTING.md), participate in the project [Community Chat](https://community.globaleaks.org) and [Forum](https://forum.globaleaks.org) and to propose contributions opening Tickets and Pull Requests on the project’s [Ticketing System](https://github.com/globaleaks/globaleaks-whistleblowing-software/issues). List of team members, current and previous contributors and related statistics can be found at: @@ -79,7 +79,7 @@ Here are listed the main organizations behind the project’s governance and sus * [Whistleblowing Solutions Impresa Sociale (S.r.l.)](https://www.whistleblowingsolutions.it/): an innovative social enterprise that carries out research and development to support whistleblowers and the fight against corruption. It was founded in 2016 to guarantee the economic sustainability of the GlobaLeaks project, through taking care of the growing number of requests for assistance, maintenance and custom deployment. WBS hosts the development activities and coordinates the community efforts. -* [Hermes Center for Transparency and Digital Human Rights (HERMES)](https://www.hermescenter.org/): a non-profit association founded in 2012 by a group of hacktivists, lawyers and digital rights defenders to host the development and implementation of open source technologies with the purpose of advocating for freedom of speech online and, more generally, the protection of human rights and personal freedom in a connected world. Fiscal sponsor for the initial GlobaLeaks development lifecycle is owner of the [AGPLv3 License](https://github.com/globaleaks/globaleaks-whistleblowing-software/blob/main/LICENSE) and [Trademark](https://github.com/globaleaks/globaleaks-whistleblowing-software/blob/main/brand/globaleaks-euipo-trademark-certificate.pdf). +* [Hermes Center for Transparency and Digital Human Rights (HERMES)](https://www.hermescenter.org/): a non-profit association founded in 2012 by a group of hacktivists, lawyers and digital rights defenders to host the development and implementation of open source technologies with the purpose of advocating for freedom of speech online and, more generally, the protection of human rights and personal freedom in a connected world. Fiscal sponsor for the initial GlobaLeaks development lifecycle is owner of the [AGPLv3 License](https://github.com/globaleaks/globaleaks-whistleblowing-software/blob/stable/LICENSE) and [Trademark](https://github.com/globaleaks/globaleaks-whistleblowing-software/blob/stable/brand/globaleaks-euipo-trademark-certificate.pdf). ## Possible improvements The GlobaLeaks team looks forward to improving the project governance and is exploring the following possibilities: @@ -93,7 +93,7 @@ Feedback is welcome by any former or new contributor. ## Annexes * [Project Roadmap](https://docs.globaleaks.org/en/devel/roadmap/index.html) -* [Project Code of Conduct](https://github.com/globaleaks/globaleaks-whistleblowing-software/blob/main/CODE_OF_CONDUCT.md) -* [Contributors Guidelines](https://github.com/globaleaks/globaleaks-whistleblowing-software/blob/main/CONTRIBUTING.md) +* [Project Code of Conduct](https://github.com/globaleaks/globaleaks-whistleblowing-software/blob/stable/CODE_OF_CONDUCT.md) +* [Contributors Guidelines](https://github.com/globaleaks/globaleaks-whistleblowing-software/blob/stable/CONTRIBUTING.md) * [Project Security Policy](https://github.com/globaleaks/globaleaks-whistleblowing-software/security/policy) * [Project Best Practices](https://bestpractices.coreinfrastructure.org/en/projects/3816) diff --git a/README.md b/README.md index 96c66bcc85..87d1a7de90 100644 --- a/README.md +++ b/README.md @@ -1,9 +1,9 @@
- +
- License Code of Conduct + License Code of Conduct
[GlobaLeaks](https://www.globaleaks.org/) is free, open source whistleblowing software enabling anyone to easily set up and maintain a secure reporting platform. @@ -13,7 +13,7 @@ The software is recognized by the [Digital Public Good Alliance](https://digital ## Continuous integration and testing | Branch | Build Status | Test Status | Quality | Coverage | Documentation | :---: | :---: | :---: | :---: | :---: | :---: | -| [main](https://github.com/globaleaks/globaleaks-whistleblowing-software/tree/main) | [![build workflow](https://github.com/globaleaks/globaleaks-whistleblowing-software/actions/workflows/build.yml/badge.svg?branch=main)](https://github.com/globaleaks/globaleaks-whistleblowing-software/actions/workflows/build.yml?query=branch%3Amain) | [![build workflow](https://github.com/globaleaks/globaleaks-whistleblowing-software/actions/workflows/test.yml/badge.svg?branch=main)](https://github.com/globaleaks/globaleaks-whistleblowing-software/actions/workflows/test.yml?query=branch%3Amain) | [![Codacy Badge](https://app.codacy.com/project/badge/Grade/c09f1ec9607f4546924d19798a98dd7d?branch=main)](https://app.codacy.com/gh/globaleaks/globaleaks-whistleblowing-software/dashboard) | [![Codacy Badge](https://app.codacy.com/project/badge/Coverage/c09f1ec9607f4546924d19798a98dd7d?branch=main)](https://app.codacy.com/gh/globaleaks/globaleaks-whistleblowing-software/dashboard) | [![Build Status](https://readthedocs.org/projects/globaleaks/badge/?version=main&style=flat)](https://docs.globaleaks.org/en/main/) +| [main](https://github.com/globaleaks/globaleaks-whistleblowing-software/tree/main) | [![build workflow](https://github.com/globaleaks/globaleaks-whistleblowing-software/actions/workflows/build.yml/badge.svg?branch=main)](https://github.com/globaleaks/globaleaks-whistleblowing-software/actions/workflows/build.yml?query=branch%3Amain) | [![build workflow](https://github.com/globaleaks/globaleaks-whistleblowing-software/actions/workflows/test.yml/badge.svg?branch=main)](https://github.com/globaleaks/globaleaks-whistleblowing-software/actions/workflows/test.yml?query=branch%3Amain) | [![Codacy Badge](https://app.codacy.com/project/badge/Grade/c09f1ec9607f4546924d19798a98dd7d?branch=main)](https://app.codacy.com/gh/globaleaks/globaleaks-whistleblowing-software/dashboard) | [![Codacy Badge](https://app.codacy.com/project/badge/Coverage/c09f1ec9607f4546924d19798a98dd7d?branch=main)](https://app.codacy.com/gh/globaleaks/globaleaks-whistleblowing-software/dashboard) | [![Build Status](https://readthedocs.org/projects/globaleaks/badge/?version=main&style=flat)](https://docs.globaleaks.org/en/stable/) | [devel](https://github.com/globaleaks/globaleaks-whistleblowing-software/tree/devel) | [![build workflow](https://github.com/globaleaks/globaleaks-whistleblowing-software/actions/workflows/build.yml/badge.svg?branch=devel)](https://github.com/globaleaks/globaleaks-whistleblowing-software/actions/workflows/build.yml?query=branch%3Adevel) | [![test workflow](https://github.com/globaleaks/globaleaks-whistleblowing-software/actions/workflows/test.yml/badge.svg?branch=devel)](https://github.com/globaleaks/globaleaks-whistleblowing-software/actions/workflows/test.yml?query=branch%3Adevel) | [![Codacy Badge](https://app.codacy.com/project/badge/Grade/c09f1ec9607f4546924d19798a98dd7d?branch=devel)](https://app.codacy.com/gh/globaleaks/globaleaks-whistleblowing-software/dashboard?branch=devel) | [![Codacy Badge](https://app.codacy.com/project/badge/Coverage/c09f1ec9607f4546924d19798a98dd7d?branch=devel)](https://app.codacy.com/gh/globaleaks/globaleaks-whistleblowing-software/dashboard?branch=devel) | [![Build Status](https://readthedocs.org/projects/globaleaks/badge/?version=devel&style=flat)](https://docs.globaleaks.org/en/devel/) Project best practices and scores: @@ -39,10 +39,10 @@ Join our [Community Chat](https://community.globaleaks.org) to get in touch with * #development to participate in development discussions * #community-support for the community support -In case you need to file a security report please check our [Security Policy](https://github.com/globaleaks/globaleaks-whistleblowing-software/blob/main/SECURITY.md). +In case you need to file a security report please check our [Security Policy](https://github.com/globaleaks/globaleaks-whistleblowing-software/blob/stable/SECURITY.md). -## Contributions and Donations heart icon -Thank you! If you would like to to contribute to the project please check the [Contributors Guidelines](https://github.com/globaleaks/globaleaks-whistleblowing-software/blob/main/CONTRIBUTING.md). +## Contributions and Donations heart icon +Thank you! If you would like to to contribute to the project please check the [Contributors Guidelines](https://github.com/globaleaks/globaleaks-whistleblowing-software/blob/stable/CONTRIBUTING.md). As a pure community-driven project without major corporate backing, we also welcome [donations](https://github.com/sponsors/globaleaks). @@ -52,7 +52,7 @@ A big thank you to everyone who has already [contributed](https://github.com/glo ## Brand Guidelines and Brand Assets Within the GlobaLeaks project we researched a nice and smooth brand style, using accessible colors and trying to communicate our values. -If you are planning some press releases, a conference, or promoting GlobaLeaks please keep at reference our official [Brand Guidelines](https://github.com/globaleaks/globaleaks-whistleblowing-software/blob/main/brand/globaleaks-brand-guidelines.pdf) and use our [Brand Assets](https://github.com/globaleaks/globaleaks-whistleblowing-software/blob/main/brand/assets/). +If you are planning some press releases, a conference, or promoting GlobaLeaks please keep at reference our official [Brand Guidelines](https://github.com/globaleaks/globaleaks-whistleblowing-software/blob/stable/brand/globaleaks-brand-guidelines.pdf) and use our [Brand Assets](https://github.com/globaleaks/globaleaks-whistleblowing-software/blob/stable/brand/assets/). ## License -GlobaLeaks is released under the AGPLv3 license. See [LICENSE](https://github.com/globaleaks/globaleaks-whistleblowing-software/blob/main/LICENSE) for more information on Additional Terms as per [7(b)](https://github.com/globaleaks/globaleaks-whistleblowing-software/blob/main/LICENSE#L684) and [7(c)](https://github.com/globaleaks/globaleaks-whistleblowing-software/blob/main/LICENSE#L713). +GlobaLeaks is released under the AGPLv3 license. See [LICENSE](https://github.com/globaleaks/globaleaks-whistleblowing-software/blob/stable/LICENSE) for more information on Additional Terms as per [7(b)](https://github.com/globaleaks/globaleaks-whistleblowing-software/blob/stable/LICENSE#L684) and [7(c)](https://github.com/globaleaks/globaleaks-whistleblowing-software/blob/stable/LICENSE#L713). diff --git a/backend/bin/globaleaks b/backend/bin/globaleaks index 75d7fed349..dade23b77a 100755 --- a/backend/bin/globaleaks +++ b/backend/bin/globaleaks @@ -20,7 +20,7 @@ from globaleaks.utils.utility import get_distribution_codename if get_distribution_codename() not in ['bookworm', 'noble'] : print("WARNING: The recommended up-to-date platforms are Debian 12 (Bookworm) and Ubuntu 24.04 (Noble)") print("WARNING: Use one of these platforms to ensure best stability and security") - print("WARNING: To upgrade your system consult: https://docs.globaleaks.org/en/main/user/admin/UpgradeGuide.html") + print("WARNING: To upgrade your system consult: https://docs.globaleaks.org/en/stable/user/admin/UpgradeGuide.html") # this import seems unused but it is required in order to load the mocks diff --git a/backend/globaleaks/utils/templating.py b/backend/globaleaks/utils/templating.py index e62c96979a..452d1130ad 100644 --- a/backend/globaleaks/utils/templating.py +++ b/backend/globaleaks/utils/templating.py @@ -479,10 +479,10 @@ def InstalledVersion(self): return '%s' % __version__ def ChangeLogUrl(self): - return 'https://github.com/globaleaks/globaleaks-whistleblowing-software/blob/main/CHANGELOG' + return 'https://github.com/globaleaks/globaleaks-whistleblowing-software/blob/stable/CHANGELOG' def UpdateGuideUrl(self): - return 'https://docs.globaleaks.org/en/main/user/admin/UpgradeGuide.html' + return 'https://docs.globaleaks.org/en/stable/user/admin/UpgradeGuide.html' class UserCredentials(Keyword): diff --git a/client/Gruntfile.js b/client/Gruntfile.js index e957c2a495..83f419309c 100644 --- a/client/Gruntfile.js +++ b/client/Gruntfile.js @@ -430,7 +430,7 @@ module.exports = function(grunt) { let gt = new Gettext(), translationStringRegexpJSON = /"en":\s?"(.+)"/gi; - gt.setTextDomain("main"); + gt.setTextDomain("stable"); function addString(str) { if (notranslate_strings.indexOf(str) !== -1) { @@ -514,18 +514,18 @@ module.exports = function(grunt) { let gt = new Gettext(), lang_code; - gt.setTextDomain("main"); + gt.setTextDomain("stable"); fetchTxTranslations(function(supported_languages) { // Parse and load the PO file - gt.addTranslations("en", "main", gettextParser.po.parse(fs.readFileSync("app/assets/data_src/pot/en.po"))); + gt.addTranslations("en", "stable", gettextParser.po.parse(fs.readFileSync("app/assets/data_src/pot/en.po"))); let strings = Object.keys(gettextParser.po.parse(fs.readFileSync("app/assets/data_src/pot/en.po"))["translations"][""]); // Process each supported language for (lang_code in supported_languages) { let translations = {}, output; - gt.addTranslations(lang_code, "main", gettextParser.po.parse(fs.readFileSync("app/assets/data_src/pot/" + lang_code + ".po"))); + gt.addTranslations(lang_code, "stable", gettextParser.po.parse(fs.readFileSync("app/assets/data_src/pot/" + lang_code + ".po"))); gt.setLocale(lang_code); for (let i = 0; i < strings.length; i++) { @@ -557,7 +557,7 @@ module.exports = function(grunt) { let gt = new Gettext(), supported_languages = []; - gt.setTextDomain("main"); + gt.setTextDomain("stable"); grunt.file.recurse("app/assets/data_src/pot/", function(absdir, rootdir, subdir, filename) { supported_languages.push(filename.replace(/.po$/, "")); @@ -627,7 +627,7 @@ module.exports = function(grunt) { } }; - gt.addTranslations("en", "main", gettextParser.po.parse(fs.readFileSync("app/assets/data_src/pot/en.po"))); + gt.addTranslations("en", "stable", gettextParser.po.parse(fs.readFileSync("app/assets/data_src/pot/en.po"))); grunt.file.recurse("app/assets/data_src/txt", function(absdir, rootdir, subdir, filename) { let template_name = filename.split(".txt")[0], @@ -638,7 +638,7 @@ module.exports = function(grunt) { supported_languages.forEach(function(lang_code) { gt.setLocale(lang_code); - gt.addTranslations(lang_code, "main", gettextParser.po.parse(fs.readFileSync("app/assets/data_src/pot/" + lang_code + ".po"))); + gt.addTranslations(lang_code, "stable", gettextParser.po.parse(fs.readFileSync("app/assets/data_src/pot/" + lang_code + ".po"))); for (let template_name in templates_sources) { if (!(template_name in templates)) { diff --git a/client/app/css/bootstrap.scss b/client/app/css/bootstrap.scss index 8954944d0e..f26db105ab 100644 --- a/client/app/css/bootstrap.scss +++ b/client/app/css/bootstrap.scss @@ -1,5 +1,5 @@ // GlobaLeaks Visual Identity Colors -// https://github.com/globaleaks/globaleaks-whistleblowing-software/blob/main/brand/globaleaks-brand-guidelines.pdf +// https://github.com/globaleaks/globaleaks-whistleblowing-software/blob/stable/brand/globaleaks-brand-guidelines.pdf $blue: #3679BB; $red: #DE1B1B; diff --git a/client/app/src/shared/modals/enable-encryption/enable-encryption.component.html b/client/app/src/shared/modals/enable-encryption/enable-encryption.component.html index 1a2b46d3a5..6b03341893 100644 --- a/client/app/src/shared/modals/enable-encryption/enable-encryption.component.html +++ b/client/app/src/shared/modals/enable-encryption/enable-encryption.component.html @@ -6,7 +6,7 @@ } diff --git a/documentation/_static/custom.js b/documentation/_static/custom.js index 887f978034..fbca5aafee 100644 --- a/documentation/_static/custom.js +++ b/documentation/_static/custom.js @@ -7,6 +7,6 @@ document.addEventListener("DOMContentLoaded", function() { var banner = document.createElement("div"); banner.className = 'donation-banner'; - banner.innerHTML = 'Donate Globaleaks is free and open-source whistleblowing software. Donate here to support its development!'; + banner.innerHTML = 'Donate Globaleaks is free and open-source whistleblowing software. Donate here to support its development!'; mainElement.insertBefore(banner, mainElement.firstChild); }); diff --git a/documentation/developer/DatabaseSchema.rst b/documentation/developer/DatabaseSchema.rst index ff2969c18e..184410df10 100644 --- a/documentation/developer/DatabaseSchema.rst +++ b/documentation/developer/DatabaseSchema.rst @@ -1,4 +1,4 @@ Database schema =============== .. image:: ../data/database.png - :target: https://github.com/globaleaks/globaleaks-whistleblowing-software/blob/main/documentation/data/database.pdf + :target: https://github.com/globaleaks/globaleaks-whistleblowing-software/blob/stable/documentation/data/database.pdf diff --git a/documentation/developer/SoftwareLibraries.rst b/documentation/developer/SoftwareLibraries.rst index e7ba49c01b..a050fc4e53 100644 --- a/documentation/developer/SoftwareLibraries.rst +++ b/documentation/developer/SoftwareLibraries.rst @@ -2,6 +2,6 @@ Software libraries ================== The software libraries used by GlobaLeaks are listed in the following files: -* Backend: `backend/requirements.txt `_ -* Client: `client/package.json `_ -* Packaging: `debian/control `_ +* Backend: `backend/requirements.txt `_ +* Client: `client/package.json `_ +* Packaging: `debian/control `_ diff --git a/documentation/gettingstarted/Features.rst b/documentation/gettingstarted/Features.rst index 7c54426bec..36e61e38cd 100644 --- a/documentation/gettingstarted/Features.rst +++ b/documentation/gettingstarted/Features.rst @@ -37,7 +37,7 @@ Legal features - No IP address logging - Includes an audit log - Integrates with existing enterprise case management platforms -- Free Software OSI Approved `AGPL 3.0 License `_ +- Free Software OSI Approved `AGPL 3.0 License `_ Security features ----------------- diff --git a/documentation/gettingstarted/Introduction.rst b/documentation/gettingstarted/Introduction.rst index 65e4dfd714..b60f488105 100644 --- a/documentation/gettingstarted/Introduction.rst +++ b/documentation/gettingstarted/Introduction.rst @@ -2,7 +2,7 @@ Introduction ============ `GlobaLeaks `_ is free, open-source whistleblowing software that enables anyone to easily set up and maintain a secure reporting platform. -As a `community-driven project `_, the software features `public code `_, `open documentation `_, `public application security specifications `_, `public peer review `_, and a large set of `independent security audits `_. +As a `community-driven project `_, the software features `public code `_, `open documentation `_, `public application security specifications `_, `public peer review `_, and a large set of `independent security audits `_. Designed with high security and usability in mind, the software adheres to: diff --git a/publiccode.yml b/publiccode.yml index 2f724ea014..a080526601 100644 --- a/publiccode.yml +++ b/publiccode.yml @@ -3,7 +3,7 @@ releaseDate: '2024-10-20' publiccodeYmlVersion: '0.4.0' url: 'https://github.com/globaleaks/globaleaks-whistleblowing-software' landingURL: 'https://www.globaleaks.org/' -roadmap: "https://docs.globaleaks.org/en/main/roadmap/" +roadmap: "https://docs.globaleaks.org/en/stable/roadmap/" logo: brand/assets/globaleaks-icon-color.svg softwareVersion: 5.0.18 softwareType: standalone/web diff --git a/scripts/build.sh b/scripts/build.sh index 7eef89ac49..b8e74444ee 100755 --- a/scripts/build.sh +++ b/scripts/build.sh @@ -4,7 +4,7 @@ set -e TARGETS="bionic bookworm bullseye buster focal jammy noble" DISTRIBUTION="bookworm" -TAG="main" +TAG="stable" LOCAL_ENV=0 NOSIGN=0 PUSH=0