machine-readable data for https://awesome-selfhosted.net
Find a file
2022-08-10 16:20:19 +02:00
.github tools/github actions: schedule automatic metadata update to run hourly 2022-08-10 16:20:19 +02:00
markdown update markdown header from https://github.com/awesome-selfhosted/awesome-selfhosted 2022-08-05 18:27:57 +02:00
platforms update data/metadata (make import process) 2022-08-05 22:45:34 +02:00
software update data/metadata (make import update_metadata) 2022-08-10 16:09:25 +02:00
tags update data/metadata (make import update_metadata) 2022-08-10 16:09:25 +02:00
.gitignore add basic markdown list build process 2022-04-29 15:58:53 +02:00
.hecat.awesome_lint.yml tools/github actions: automate daily metadata update + commit/push changes after update 2022-08-08 22:50:27 +02:00
.hecat.export.yml tools/Makefile/hecat: fix markdown build procedure 2022-08-05 22:53:48 +02:00
.hecat.import.yml tools/hecat: add 'import awesome-selfhosted non-free.md to YAML' step 2022-08-05 22:04:29 +02:00
.hecat.update_metadata.yml tools/github actions: update-metadata: update all metadata, not only missing 2022-08-09 02:05:29 +02:00
.mailmap import initial data from https://github.com/awesome-selfhosted/awesome-selfhosted 2022-04-29 15:59:30 +02:00
AUTHORS.md update/erimport data, update metadata (make import process) 2022-07-25 23:07:35 +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 process) 2022-08-05 22:45:34 +02:00
licenses.yml update data/metadata (make import process) 2022-08-01 18:55:17 +02:00
Makefile tools/github actions: automate daily metadata update + commit/push changes after update 2022-08-08 22:50:27 +02:00
README.md doc: update makefile help text 2022-08-10 16:07:36 +02: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.

Maintenance

  • 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 new software to the list

# software/my-awesome-software.yml
name: "My awesome software" # required
website_url: "https://my.awesome.softwar.e" # required, URL of the software project's homepage
source_code_url: "https://gitlab.com/awesome/software" # required, URL where the full source code of the program can be downloaded
description: "A description of my awesome software, shorter than 250 characters." # required
licenses: # required, see licenses.yml for the full list of licenses
  - Apache-2.0
  - AGPL-3.0
platforms: # required, see platforms/ for the full list of platforms
  - Java
  - Python
  - PHP
  - Nodejs
  - Deb
  - Docker
tags: # required, , see tags/ for the full list of tags
  - Automation
  - Calendar
  - File synchronization
depends_3rdparty: yes # required if the software depends on a third-party service outside the user's control
demo_url: "https://my.awesome.softwar.e/demo" # optional, link to an interactive demo of the software
related_software_url: "https://my.awesome.softwar.e/apps" # optional, link to a list of clients/addons/plugins/apps/bots... for the software
  • remove comments and unused optional fields
  • enter a descriptive commit message (such as add My Awesome software)
  • select Create a new branch for this commit and start a pull request
  • click Propose new file
  • click Create pull request

If you are not comfortable sending a pull request, please copy/edit the template above and post it in a new issue

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

Maintenance

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.

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):

name: Project Management # required
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.' # required
related_tags: # list of related tags, by name
  - Ticketing
  - Task management & To-do lists
delegate_to: [] # URL to redirect to/link to domain-specific software list
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):

- identifier: ZPL-1.2
  name: Zope Public License 1.2
  url: http://zpl.pub/page/zplv12

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

name: Java
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."

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