machine-readable data for https://awesome-selfhosted.net
Find a file
2023-07-15 22:28:07 +02:00
.github github actions: update-metadata: allow manually triggering workflow run 2023-06-16 14:03:45 +02:00
.hecat tools/hecat: set the 'back to top' anchor link URL to '#awesome-selfhosted' 2023-04-15 13:16:27 +02:00
_static add logo/update favicon 2023-07-15 22:28:07 +02:00
markdown mardown header/footer: use absolute links for LICESNE, non-free.md 2023-07-15 19:23:59 +02:00
platforms update data/metadata (make import update_metadata) 2023-07-11 14:16:34 +02:00
software update data/metadata (make import update_metadata) 2023-07-15 21:11:30 +02:00
tags update data/metadata (make import update_metadata) 2023-07-11 14:16:34 +02:00
.gitignore add basic markdown list build process 2022-04-29 15:58:53 +02:00
.mailmap import initial data from https://github.com/awesome-selfhosted/awesome-selfhosted 2022-04-29 15:59:30 +02:00
AUTHORS tools: move AUTHORS.md to AUTHORS 2023-07-15 19:29:21 +02:00
LICENSE import markdown header/footer, AUTHORS.md, .mailmap, LICENSE from https://github.com/awesome-selfhosted/awesome-selfhosted 2021-08-04 17:31:52 +02:00
licenses-nonfree.yml update data/metadata (make import update_metadata) 2023-07-15 21:11:30 +02:00
licenses.yml update data/metadata (make import update_metadata) 2023-06-19 14:04:25 +02:00
Makefile tools: move AUTHORS.md to AUTHORS 2023-07-15 19:29:21 +02:00
README.md doc: improve description of required/optional fields in license/platform/tag files (#29) 2023-07-11 12:22:15 +00:00

awesome-selfhosted-data

This repository holds data used to generate https://github.com/awesome-selfhosted/awesome-selfhosted

Status: experimental

Contributing

Don't know where to start? Check issues labeled help wanted, fix and curation.

Curation

  • Software with no development activity for 6-12 months may be removed from the list
  • Unmaintained software without an active community and/or persistent security issues may be removed from the list
  • Problems should be reported automatically:

Add software to the list

If you are not comfortable sending a pull request, please open a new issue.

In single page mode the software will only appear under the first category in its tags list, so choose wisely.

Add a tag/category

Tags represent functional categories/features of the software. Any tag should have at least 3 list items attached to it, and be added to tags/tag-name.yml (use existing tags as example):

# (required) project name
name: Project Management
 # (required) description of what this tag/category is about (markdown allowed)
description: '[Project management](https://en.wikipedia.org/wiki/Project_management) is the process of leading the work of a team to achieve all project goals within the given constraints.'
# (optional) list of related tags, by name
related_tags:
  - Ticketing
  - Task management & To-do lists
# (optional) external links
external_links:
  - title: awesome-sysadmin/Code Review
    url: https://github.com/awesome-foss/awesome-sysadmin#code-review

Add a license

Free and Open-Source software licenses (preferably SPDX identifier, or custom licenses, must be added to licenses.yml (use existing licenses as example):

# (required) license identifier
- identifier: ZPL-1.2
  # (required) full license name
  name: Zope Public License 1.2
  # (required) link to the full license text
  url: http://zpl.pub/page/zplv12

Add a language/platform

Languages/requirements/technologies used to run or build the software should be listed in platforms/platform-name.yml (use existing platforms as example):

# (required) language/platform name
name: Java
# (required) general description of the programming language or deployment platform
description: "[Java](https://en.wikipedia.org/wiki/Java_(programming_language)) is a high-level, class-based, object-oriented programming language that is designed to have as few implementation dependencies as possible."

Other

Rename a tag/category: the tag must be renamed in the appropriate tags/mytag.yml file. All references to it must be updated in tags/*.yml and software/*.yml.

Automated tasks:

$ make help
install             install build tools in a virtualenv
import              import data from original list at https://github.com/awesome-selfhosted/awesome-selfhosted
update_metadata     update metadata from project repositories/API
awesome_lint        check data against awesome-selfhosted guidelines
export              export markdown singlepage document from yaml data
help                generate list of targets with descriptions

License

This list is under the Creative Commons Attribution-ShareAlike 3.0 Unported License