Hosting platform for the Arch User Repository (AUR), a collection of packaging scripts created by the Arch Linux community
Find a file
Kevin Morris 2df90ce280 port over base HTML layout from PHP to FastAPI+Jinja2
+ Mounted static files (at web/html) to /static.
+ Added AURWEB_VERSION to aurweb.config (this is used around HTML
  to refer back to aurweb's release on git.archlinux.org), so we
  need it easily accessible in the Python codebase.
+ Implemented basic Jinja2 partials to put together whole aurweb
  pages. This may be missing some things currently and is a WIP
  until this set is ready to be merged.
+ Added config [options] aurwebdir = YOUR_AUR_ROOT; this configuration
  option should specify the root directory of the aurweb project.
  It is used by various parts of the FastAPI codebase to target
  project directories.

Added routes via aurweb.routers.html:
    * POST /language: Set your session language.
    * GET /favicon.ico: Redirect to /static/images/favicon.ico.
        * Some browsers always look for $ROOT/favicon.ico to get an icon
          for the page being loaded, regardless of a specified "shortcut
          icon" given in a <link> directive.
    * GET /: Home page; WIP.

* Updated aurweb.routers.html.language passes query parameters to
  its next redirection.

When calling aurweb.templates.render_template, the context passed should
be formed via the aurweb.templates.make_context. See
aurweb.routers.html.index for an example of this.

Signed-off-by: Kevin Morris <kevr@0cost.org>
2021-06-05 19:50:51 -07:00
.tx Rename translation resources from aur to aurweb 2018-07-07 16:05:12 +02:00
aurweb port over base HTML layout from PHP to FastAPI+Jinja2 2021-06-05 19:50:51 -07:00
conf port over base HTML layout from PHP to FastAPI+Jinja2 2021-06-05 19:50:51 -07:00
doc Update wiki links to the new short URL 2021-05-09 18:06:32 -04:00
migrations [db] fix schema and migration for case insensitivity 2021-06-05 15:08:18 -07:00
po Translation updates from Transifex 2020-03-27 08:31:46 -04:00
schema gendummydata.py: optimize iteration for big numbers of pkgs 2021-02-20 11:25:21 -05:00
templates port over base HTML layout from PHP to FastAPI+Jinja2 2021-06-05 19:50:51 -07:00
test port over base HTML layout from PHP to FastAPI+Jinja2 2021-06-05 19:50:51 -07:00
upgrading Add new upgrade instructions 2020-03-27 08:49:34 -04:00
web Use the clipboard API for copy paste 2021-06-05 19:50:51 -07:00
.coveragerc port over base HTML layout from PHP to FastAPI+Jinja2 2021-06-05 19:50:51 -07:00
.editorconfig add https://EditorConfig.org setup to ensure consistent style 2021-04-28 18:06:06 -04:00
.gitignore add .coveragerc, update .gitignore 2021-06-05 19:49:19 -07:00
.gitlab-ci.yml aurweb: Globalize a Translator instance, add more utility 2021-06-05 19:49:42 -07:00
.mailmap Update maintainer email address 2015-04-11 12:48:15 +02:00
.pre-commit-config.yaml pre-commit: add initial config 2021-02-20 11:24:30 -05:00
alembic.ini Set up Alembic for database migrations 2020-02-27 16:44:36 +01:00
AUTHORS AUTHORS: Add date ranges to current maintainers 2015-09-29 20:51:03 +02:00
CONTRIBUTING.md update documentation for FastAPI tests and deps. 2021-06-05 19:49:19 -07:00
COPYING added GPL2 as our license 2007-09-09 01:31:34 +00:00
Dockerfile add Dockerfile 2021-06-05 19:49:19 -07:00
INSTALL port over base HTML layout from PHP to FastAPI+Jinja2 2021-06-05 19:50:51 -07:00
README.md update documentation for FastAPI tests and deps. 2021-06-05 19:49:19 -07:00
setup.cfg isort: add initial config 2021-02-20 11:24:30 -05:00
setup.py Refactor code to comply with flake8 and isort 2021-02-20 11:24:30 -05:00
TESTING doc: simplify database setup instructions in TESTING 2021-02-20 11:25:21 -05:00

aurweb

aurweb is a hosting platform for the Arch User Repository (AUR), a collection of packaging scripts that are created and submitted by the Arch Linux community. The scripts contained in the repository can be built using makepkg and installed using the Arch Linux package manager pacman.

The aurweb project includes

  • A web interface to search for packaging scripts and display package details.
  • An SSH/Git interface to submit and update packages and package meta data.
  • Community features such as comments, votes, package flagging and requests.
  • Editing/deletion of packages and accounts by Trusted Users and Developers.
  • Area for Trusted Users to post AUR-related proposals and vote on them.

Directory Layout

  • aurweb: aurweb Python modules, Git interface and maintenance scripts
  • conf: configuration and configuration templates
  • static: static resource files
  • templates: jinja2 template collection
  • doc: project documentation
  • po: translation files for strings in the aurweb interface
  • schema: schema for the SQL database
  • test: test suite and test cases
  • upgrading: instructions for upgrading setups from one release to another
  • web: PHP-based web interface for the AUR

Translations

Translations are welcome via our Transifex project at https://www.transifex.com/lfleischer/aurweb; see doc/i18n.txt for details.

Transifex

Testing

See test/README.md for details on dependencies and testing.