Commit graph

525 commits

Author SHA1 Message Date
nodiscc
97f1bad00a
tools/github actions: build: always check out the latest commit of the branch that triggered the workflow (#52)
- without this, the commit that would be checked out would be the one that triggered the workflow
- when called from the needs: keyword in daily-update-metadata.yml, the build would run from the version prior to automatic metadata update/commit back to the repository
2023-07-31 20:48:34 +00:00
awesome-selfhosted-bot
f40e6f92df [bot] update projects metadata 2023-07-31 00:39:24 +00:00
awesome-selfhosted-bot
f72e742c23 [bot] update projects metadata 2023-07-30 00:40:11 +00:00
nodiscc
7e97f588e2
tools: github actions: fail/display red badge when unmaintained projects are detected
- lower error/warning days threshold, but only for the scheduled/daily check (leave thresholds unchanged for pull requests/pre-build checks)
- error if 365 days without updated, warning if 186 days without updates
- update hecat to v1.1.0 https://github.com/nodiscc/hecat/releases/tag/1.1.0
- fixes https://github.com/awesome-selfhosted/awesome-selfhosted-data/issues/50
2023-07-29 17:57:57 +02:00
awesome-selfhosted-bot
91a7905308 [bot] update projects metadata 2023-07-29 00:39:36 +00:00
nodiscc
eb8c117b90
tools/github actions: allow concurrent runs of dead links/unmaintained projects workflows 2023-07-28 14:25:55 +02:00
nodiscc
11520bd624
tools/github actions: split dead links/unmaintained projects check workflow to separate workflows
- generate 2 separate badges and use them in the project README, CONTRIBUTING, output markdown files
- fixes https://github.com/awesome-selfhosted/awesome-selfhosted-data/issues/49
2023-07-28 14:17:50 +02:00
nodiscc
3bb73247d2
tools/github actions: display the target environment URL on the workflow page 2023-07-28 14:08:10 +02:00
nodiscc
07462d18a3
tools/github actions: build/push markdown/html version in parallel 2023-07-28 14:06:06 +02:00
nodiscc
69b76a3961
tools: makefile: push_markdown/html: include the hash of the source commit in the commit message
- edit a random description so we have something to commit to the markdown repository
2023-07-28 13:56:25 +02:00
awesome-selfhosted-bot
fe5a61c559 [bot] update projects metadata 2023-07-28 03:54:22 +00:00
nodiscc
5e6d3c73f6
doc: contributing: Remove software from the list (#47)
- fixes https://github.com/awesome-selfhosted/awesome-selfhosted-data/issues/41
2023-07-27 16:20:42 +00:00
nodiscc
06ea2766d3
Merge branch 'upgrade-hecat' 2023-07-27 17:43:01 +02:00
awesome-selfhosted-bot
ab06929f64 [bot] update projects metadata 2023-07-27 14:59:27 +00:00
nodiscc
b443c3f7fe
tools: upgrade hecat to v1.0.2
- https://github.com/nodiscc/hecat/releases/tag/1.0.2
- remove manual sphinx installation as it is now correctly installed through setup_requires
2023-07-27 16:34:21 +02:00
nodiscc
0a6c1bd8fd
tools/github actions: update-metadata: only run the build job once the update-metadata job completed successfully 2023-07-27 14:44:22 +02:00
nodiscc
f8fc616e56
tools/github actions: make build workflow reusable by other workflows
- https://docs.github.com/en/actions/using-workflows/events-that-trigger-workflows#workflow_call
- https://github.com/awesome-selfhosted/awesome-selfhosted-data/actions/runs/5680604483
- error parsing called workflow: workflow is not reusable as it is missing a on.workflow_call trigger
2023-07-27 14:42:02 +02:00
nodiscc
7412b5ad24
tools/github actions: build and push html/markdown exports after automatic metadata updates
- ref. https://github.com/awesome-selfhosted/awesome-selfhosted-data/issues/45
2023-07-27 14:33:54 +02:00
awesome-selfhosted-bot
0f644ec89b [bot] update projects metadata 2023-07-27 00:42:45 +00:00
nodiscc
197d9cd7a7
doc: move contribution guidelines to CONTRIBUTING.md (#44)
- fixes https://github.com/awesome-selfhosted/awesome-selfhosted-data/issues/40
- doc: ISSUE_TEMPLATE/other.md: cleanup
- doc: .github/PULL_REQUEST_TEMPLATE.md: fix link to addition template
- doc: LICENSE: fix license file header/auomatic license detection by Github
- doc: license: add link to summary of license terms
- doc: group authors and licenses sections
2023-07-26 19:50:16 +00:00
awesome-selfhosted-bot
8a23a45104 [bot] update projects metadata 2023-07-26 19:41:42 +00:00
awesome-selfhosted-bot
1a074a7129 [bot] update projects metadata 2023-07-25 00:41:06 +00:00
nodiscc
d157f626ce
tools: makefile/github actions: don't call make install target multiple times
- make install must only run manually when the build environment has not been set up yet
2023-07-24 20:36:24 +02:00
nodiscc
64dce41ca3
tools: cleanup: move conf.py under .hecat/ directory 2023-07-24 20:36:24 +02:00
Rabenherz112
9f2b184724
Add James to Communication - Email - Mail Delivery Agents (#36) 2023-07-24 18:07:27 +00:00
nodiscc
30fa8ee1d1
update data/metadata (make import update_metadata) 2023-07-24 20:00:22 +02:00
nodiscc
59ed57f993
tools: bump hecat to v1.0.1
- https://github.com/nodiscc/hecat/releases/tag/1.0.1
- ref. https://github.com/awesome-selfhosted/awesome-selfhosted-data/issues/33
2023-07-24 19:47:18 +02:00
awesome-selfhosted-bot
d503ba948d [bot] update projects metadata 2023-07-24 16:53:29 +00:00
nodiscc
fd86166b5f
tools: pin hecat version at 1.0.0
- https://github.com/nodiscc/hecat/releases/tag/1.0.0
2023-07-24 16:33:44 +02:00
nodiscc
a6c2697173
markdown: update header from https://github.com/awesome-selfhosted/awesome-selfhosted 2023-07-24 16:13:19 +02:00
nodiscc
ce9f441df6
tools/makefile: exclude awesome-selfhosted-bot from authors list 2023-07-24 16:13:18 +02:00
nodiscc
6ea9e4507f
finalize automation/CI workflows:
- build markdown/HTML versions, use separate makefile targets/hecat configuration files for each export format/push task
- add non-free.md generation step to markdown export hecat configuration file
- add makefile targets to push exports to https://github.com/awesome-selfhosted/awesome-selfhosted and https://github.com/nodiscc/awesome-selfhosted-html-preview
- install: install sphinx <7 directly using pip since it can't be installed from setup.py https://github.com/sphinx-doc/sphinx/issues/11130
- pin sphinx to version <7, sphinx-design is not compatible with sphinx 7 https://github.com/executablebooks/sphinx-design/issues/130
- add sphinx configuration file
- tools/makefile: monkeypatch furo theme to display build tools and license link in footer (furo/sphinx does not provide a way to customize this https://github.com/pradyunsg/furo/discussions/612)
- fix dependencies between makefile targets
- setup/document SSH deploy keys usage
- each repository requires a different deploy key, trying to add a deploy key to repo B, which has already been added to repo A results in error 'this key already exists'
- set git remote URL to use ssh URIs before push (required to use SSH deploy keys)
- when referencing an environment secret, environment: key must be defined explicitly for the step (https://docs.github.com/en/actions/deployment/targeting-different-environments/using-environments-for-deployment#referencing-an-environment)
- use a single SSH key file/no ssh-agent, else git push will try to use the first registered key and fail with permission denied when trying to push to the HTML repository
- use variables to identify target repos
- use temporary repositories as push destination
2023-07-24 16:10:43 +02:00
nodiscc
56a445d8e6
update data/metadata (make import update_metadata) 2023-07-24 12:30:13 +02:00
awesome-selfhosted-bot
9de369ab1c [bot] update projects metadata 2023-07-24 00:39:52 +00:00
awesome-selfhosted-bot
d9e2ead1fa [bot] update projects metadata 2023-07-23 00:39:39 +00:00
nodiscc
294d940953
doc: fix link to daily-update-metadata workflow logs 2023-07-22 19:14:42 +02:00
nodiscc
423b418371
tools/github actions: fix concurrency between workflows
- only jobs that are part of the same workflow should not run concurrently
2023-07-22 19:13:03 +02:00
nodiscc
4387d6e79b
README.md: update CI badges to reflect new workflows 2023-07-22 19:11:13 +02:00
nodiscc
696063534a
tools: github actions: job IDs may only contain alphanumeric characters, '_', and '-'. 2023-07-22 19:06:02 +02:00
nodiscc
316e59bcb7
tools: github actions: run daily dead link checks and unmaintained projects checks in parallel 2023-07-22 19:04:29 +02:00
nodiscc
05ad5ea709
tools/github actions: set job names 2023-07-22 11:34:55 +02:00
nodiscc
986e2dde55
tools/github actions: set workflow names
- https://docs.github.com/en/actions/using-workflows/workflow-syntax-for-github-actions#name
2023-07-22 11:33:03 +02:00
nodiscc
083b9f0605
tools/github actions: separate workflows for pull requests and build from each commit on master 2023-07-22 11:26:01 +02:00
nodiscc
af5ff2b3e5
tools/github actions: move url checks to a separate workflow
- schedule at same time as the daily metadata update workflow
2023-07-22 11:21:05 +02:00
nodiscc
39d413986c
tools/github actions: rename workflows/update-metadata.yml -> daily-update-metadata.yml 2023-07-22 11:15:22 +02:00
nodiscc
4e4e656b2c
tools/makefile: add make clean target 2023-07-22 11:13:58 +02:00
awesome-selfhosted-bot
a8b9e06a0f [bot] update projects metadata 2023-07-22 00:44:27 +00:00
awesome-selfhosted-bot
1d8b1a6b67 [bot] update projects metadata 2023-07-21 00:41:40 +00:00
awesome-selfhosted-bot
6bca5e6899 [bot] update projects metadata 2023-07-20 00:42:31 +00:00
awesome-selfhosted-bot
1a4b4c0fa5 [bot] update projects metadata 2023-07-19 00:41:38 +00:00