tools: move all CI workflows and automation to separate repository (#542)
- https://github.com/nodiscc/awesome-sysadmin-data (will be transferred back awesome-foss when ready)
This commit is contained in:
parent
f10f3c273e
commit
369d24bd6e
19
.github/workflows/ci.yml
vendored
19
.github/workflows/ci.yml
vendored
@ -1,19 +0,0 @@
|
||||
on:
|
||||
push:
|
||||
branches: [ master ]
|
||||
pull_request:
|
||||
branches: [ master ]
|
||||
workflow_dispatch:
|
||||
|
||||
concurrency:
|
||||
group: ${{ github.ref }}
|
||||
cancel-in-progress: true
|
||||
|
||||
jobs:
|
||||
ci:
|
||||
runs-on: ubuntu-latest
|
||||
steps:
|
||||
- uses: actions/checkout@v3
|
||||
- run: make import
|
||||
- run: make awesome_lint
|
||||
- run: make url_check
|
1
.gitignore
vendored
Normal file
1
.gitignore
vendored
Normal file
@ -0,0 +1 @@
|
||||
/.venv/
|
@ -1,7 +0,0 @@
|
||||
steps:
|
||||
- name: check data against awesome-sysadmin guidelines
|
||||
module: processors/awesome_lint
|
||||
module_options:
|
||||
source_directory: ./
|
||||
licenses_files:
|
||||
- licenses.yml
|
@ -1,6 +0,0 @@
|
||||
steps:
|
||||
- name: import awesome-sysadmin README.md to YAML
|
||||
module: importers/markdown_awesome
|
||||
module_options:
|
||||
source_file: ./README.md
|
||||
output_directory: ./
|
@ -1,12 +0,0 @@
|
||||
steps:
|
||||
- name: check URLs
|
||||
module: processors/url_check
|
||||
module_options:
|
||||
source_directories:
|
||||
- software
|
||||
- tags
|
||||
source_files:
|
||||
- licenses.yml
|
||||
errors_are_fatal: True
|
||||
exclude_regex:
|
||||
- '^https://community.openvpn.net$' # DDoS protection page, always returns 403
|
33
Makefile
33
Makefile
@ -1,33 +0,0 @@
|
||||
SHELL := /bin/bash
|
||||
|
||||
.PHONY: install # install build tools in a virtualenv
|
||||
install:
|
||||
python3 -m venv .venv
|
||||
source .venv/bin/activate && \
|
||||
pip3 install wheel && \
|
||||
pip3 install --force git+https://github.com/nodiscc/hecat.git@master
|
||||
|
||||
.PHONY: import # import data from original list at https://github.com/awesome-foss/awesome-sysadmin
|
||||
import: install
|
||||
rm -rf tags/ software/ platforms/
|
||||
mkdir -p tags/ software/ platforms/
|
||||
source .venv/bin/activate && \
|
||||
hecat --config .hecat/import.yml
|
||||
|
||||
.PHONY: awesome_lint # check data against awesome-sysadmin guidelines
|
||||
awesome_lint: install
|
||||
source .venv/bin/activate && \
|
||||
hecat --config .hecat/awesome-lint.yml
|
||||
|
||||
.PHONY: url_check # check URLs for dead links or other connection problems
|
||||
url_check: install
|
||||
source .venv/bin/activate && \
|
||||
hecat --config .hecat/url-check.yml
|
||||
|
||||
.PHONY: clean # clean files generated by automated tasks
|
||||
clean:
|
||||
rm -rf .venv/ licenses.yml platforms/ software/ tags/
|
||||
|
||||
.PHONY: help # generate list of targets with descriptions
|
||||
help:
|
||||
@grep '^.PHONY: .* #' Makefile | sed 's/\.PHONY: \(.*\) # \(.*\)/\1 \2/' | expand -t20
|
44
markdown/footer.md
Normal file
44
markdown/footer.md
Normal file
@ -0,0 +1,44 @@
|
||||
|
||||
--------------------
|
||||
|
||||
## External links
|
||||
|
||||
## Communities / Forums
|
||||
|
||||
- [ArsTechnica OpenForum](https://arstechnica.com/civis/) - IT Forum which is attached to a large news site.
|
||||
- [Reddit](https://www.reddit.com) - Really, really large bulletin board system.
|
||||
- [/r/Linux](https://www.reddit.com/r/linux) - News and information about Linux.
|
||||
- [/r/LinuxQuestions](https://www.reddit.com/r/linuxquestions)
|
||||
- [/r/SysAdmin](https://www.reddit.com/r/sysadmin/)
|
||||
- [Spiceworks Community](https://community.spiceworks.com/start) - General enterprise IT news and small articles.
|
||||
- [StackExchange Network](https://stackexchange.com/sites#technology) - Q&A communities.
|
||||
- [Server Fault](https://serverfault.com/) - StackExchange community for system and network administrators.
|
||||
|
||||
## Repositories
|
||||
|
||||
*Software package repositories.*
|
||||
|
||||
- [AlternativeTo](https://alternativeto.net) - Find alternatives to software you know and discover new software.
|
||||
- [deb.sury.org](https://deb.sury.org/) - Repository with LAMP updated packages for Debian and Ubuntu.
|
||||
- [ElRepo](https://elrepo.org/tiki/tiki-index.php) - Community Repo for Enterprise Linux (RHEL, CentOS, etc).
|
||||
- [EPEL](https://fedoraproject.org/wiki/EPEL) - Repository for RHEL and compatibles (CentOS, Scientific Linux).
|
||||
- [IUS](https://ius.io/) - Community project that provides RPM packages for newer versions of select software for Enterprise Linux distributions.
|
||||
- [Remi](http://rpms.famillecollet.com/) - Repository with LAMP updated packages for RHEL/Centos/Fedora.
|
||||
- [Software Collections](https://www.softwarecollections.org) - Community Release of [Red Hat Software Collections](https://access.redhat.com/documentation/en/red-hat-software-collections/). Provides updated packages of Ruby, Python, etc. for CentOS/Scientific Linux 6.x.
|
||||
|
||||
## Websites
|
||||
|
||||
- [Cloud Native Software Landscape](https://landscape.cncf.io/card-mode?license=open-source&grouping=category) - Compilation of software and tools for cloud computing.
|
||||
- [ArchWiki](https://wiki.archlinux.org/) - Arch Linux Wiki which has really nice written articles valid for other distros.
|
||||
- [Gentoo Wiki](https://wiki.gentoo.org/) - Gentoo Linux Wiki with a lot in-detail description of Linux components.
|
||||
- [Awesome SysAdmin @ LibHunt](https://sysadmin.libhunt.com) - Your go-to SysAdmin Toolbox. Based on the list here.
|
||||
- [Ops School](https://www.opsschool.org) - Comprehensive program that will help you learn to be an operations engineer.
|
||||
- [Digital Ocean Tutorials](https://www.digitalocean.com/community/tutorials) - 6,000+ tutorials for getting the basics of certain applications/tools/systems administration topics.
|
||||
|
||||
------------------
|
||||
|
||||
## License
|
||||
|
||||
![cc license](http://i.creativecommons.org/l/by-sa/4.0/88x31.png)
|
||||
|
||||
This work is licensed under a [Creative Commons Attribution-ShareAlike 4.0 International](http://creativecommons.org/licenses/by-sa/4.0/) license.
|
6
markdown/header.md
Normal file
6
markdown/header.md
Normal file
@ -0,0 +1,6 @@
|
||||
# Awesome Sysadmin
|
||||
|
||||
[![](https://cdn.rawgit.com/sindresorhus/awesome/d7305f38d29fed78fa85652e3a63e154dd8e8829/media/badge.svg)](https://github.com/sindresorhus/awesome)
|
||||
[![](https://github.com/awesome-foss/awesome-sysadmin/actions/workflows/ci.yml/badge.svg)](https://github.com/awesome-foss/awesome-sysadmin/issues/416)
|
||||
|
||||
**A curated list of amazingly awesome Free and Open-Source sysadmin resources.** Please read the [Pull Request template](./.github/PULL_REQUEST_TEMPLATE.md) if you wish to add software and consider [donating](https://github.com/n1trux/awesome-donations) to the FLOSS projects you use regularly. Please consider contributing to fix one of the pinned [issues](https://github.com/awesome-foss/awesome-sysadmin/issues) if your time allows.
|
Loading…
Reference in New Issue
Block a user