Commit graph

52 commits

Author SHA1 Message Date
nodiscc
bad89750a5
tools: Makefile: update hecat to 1.5.1 (#1834)
- https://github.com/nodiscc/hecat/releases/tag/1.5.1
- partial fix for https://github.com/awesome-selfhosted/awesome-selfhosted-data/issues/1828, metadata for 2025-08 still wrong on multiple projects, make update_metadata should be run manually with >= 4 months history
2025-11-29 20:13:39 +00:00
nodiscc
920eef6037
tools: update hecat to v1.5.0 (#1738)
* tools: update hecat to v1.5.0
- adds new metadata to software/*.yml files (commit_history, current_release)
- uses GraphQL API instead of REST API (less requests)
- tools/hecat: udpate_metadata: increase sleep_time between API requets to 60s - the is the module default, but explicit config is better
2025-10-23 19:46:14 +00:00
Rabenherz112
db56b8ebbf
fix: target name for strict linting (#1658) 2025-09-22 19:38:04 +00:00
nodiscc
4f3a0da833
tools: update hecat to v1.4.0 (#1248)
- https://github.com/nodiscc/hecat/releases/tag/1.4.0
- fixes https://github.com/awesome-selfhosted/awesome-selfhosted-data/issues/1234
2025-03-29 11:02:10 +00:00
nikelborm
fada58941d
Updated CONTRIBUTING.md, Makefile: improved language (#1229)
Most importantly added 'with', and a few `a`/`the` here and there.
2025-03-25 18:44:22 +00:00
nodiscc
2d4358cd35
tools: update hecat to v1.3.1, fix invalid filenames on Windows (#1045)
* tools: update hecat to v1.3.1
- https://github.com/nodiscc/hecat/releases/tag/1.3.1
* fix what-to-cook?.yml filename preventing cloning on windows
- https://github.com/awesome-selfhosted/awesome-selfhosted-data/pull/1044
- https://github.com/nodiscc/hecat/pull/143
2024-12-29 17:55:23 +00:00
nodiscc
4f494bdf79
tools: update hecat to v1.3.0
- https://github.com/nodiscc/hecat/releases/tag/1.3.0
2024-12-26 13:41:27 +01:00
nodiscc
05c55c5fe4
tools: update hecat to v1.2.2 (#335)
- https://github.com/nodiscc/hecat/releases/tag/1.2.2
- fixes https://github.com/awesome-selfhosted/awesome-selfhosted-data/issues/332
2023-11-03 15:48:12 +00:00
nodiscc
f9df5594ee
tools: update hecat to v1.2.1 (#321)
- https://github.com/nodiscc/hecat/releases/tag/1.2.1
- fixes https://github.com/awesome-selfhosted/awesome-selfhosted-data/issues/281
- fixes https://github.com/awesome-selfhosted/awesome-selfhosted-data/issues/72
2023-10-27 16:43:21 +00:00
nodiscc
1439e02790
tools: update hecat to v1.2.0 (#261) (#262)
- https://github.com/nodiscc/hecat/releases/tag/1.2.0
- fixes https://github.com/awesome-selfhosted/awesome-selfhosted-data/issues/71 (a subpage will be generated for each `platform` (e.g. https://awesome-selfhosted.net/platforms/docker.html - due to this change all items in `platforms/*.yml` must now have a non-empty `description` attribute)
- fixes https://github.com/awesome-selfhosted/awesome-selfhosted-data/issues/116 (inline CSS was moved to an external file and longer shows up in the search results)
- related https://github.com/awesome-selfhosted/awesome-selfhosted-data/issues/78
- add required html_css_files sphinx configuration option
2023-10-10 13:17:52 +00:00
nodiscc
411bd55827
Revert "tools: update hecat to v1.2.0 (#261)"
This reverts commit a8b20fb407.
- CSS styling broken
2023-10-10 15:05:00 +02:00
nodiscc
a8b20fb407
tools: update hecat to v1.2.0 (#261)
- https://github.com/nodiscc/hecat/releases/tag/1.2.0
- fixes https://github.com/awesome-selfhosted/awesome-selfhosted-data/issues/71 (a subpage will be generated for each `platform` (e.g. https://awesome-selfhosted.net/platforms/docker.html - due to this change all items in `platforms/*.yml` must now have a non-empty `description` attribute)
- fixes https://github.com/awesome-selfhosted/awesome-selfhosted-data/issues/116 (inline CSS was moved to an external file and longer shows up in the search results)
- related https://github.com/awesome-selfhosted/awesome-selfhosted-data/issues/78
2023-10-10 13:00:26 +00:00
nodiscc
66b4d6ea2d
tools: update hecat to v1.1.3 (#178)
- https://github.com/nodiscc/hecat/releases/tag/1.1.3
2023-09-19 00:54:28 +00:00
nodiscc
30ca9b1db3
tools: update hecat to v1.1.2
- https://github.com/nodiscc/hecat/releases/tag/1.1.2
- fixes https://github.com/awesome-selfhosted/awesome-selfhosted-data/issues/173
- fixes https://github.com/awesome-selfhosted/awesome-selfhosted-data/issues/163
2023-09-19 02:30:15 +02:00
nodiscc
61ceeca387
tools/makefile: update HTML export directory name 2023-08-22 15:48:10 +02:00
nodiscc
af14ad3e06
tools: makefile/import: don't copy .mailmap from source repository
- file was deleted
2023-08-22 15:18:45 +02:00
nodiscc
f40a4842ba
tools: switch deployment targets to awesome-selfhosted/awesome-selfhosted(-html) (#63)
- fixes https://github.com/awesome-selfhosted/awesome-selfhosted-data/issues/4
2023-08-22 13:12:34 +00:00
nodiscc
2acd5fedf4
tools: update hecat to v1.1.1
- https://github.com/nodiscc/hecat/releases/tag/1.1.1
2023-08-19 15:14:27 +02:00
nodiscc
b3dce68efa
tools/makefile: export_html: generate robots.txt (#61)
- fixes https://github.com/awesome-selfhosted/awesome-selfhosted-data/issues/58
2023-08-19 10:51:07 +00:00
nodiscc
a3e45164ab
tools/export_html: footer: add a link to the HTML source git repository and YAML data (#53) 2023-08-07 22:36:33 +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
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
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
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
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
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
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
4e4e656b2c
tools/makefile: add make clean target 2023-07-22 11:13:58 +02:00
nodiscc
2322f5ce55
tools/makefile: add make authors target (update AUTHORS file)
- update documentation
2023-07-16 17:49:15 +02:00
nodiscc
4f32a3d0f0
tools: move AUTHORS.md to AUTHORS
- ref. https://github.com/awesome-selfhosted/awesome-selfhosted/pull/4018
2023-07-15 19:29:21 +02:00
nodiscc
0f3b106e12
tools: github actions: always run URL checks last in all workflows
- make errors fatal/exit with code 1 if any checks are unsuccessful
2023-01-24 17:51:03 +01:00
nodiscc
28005c507e
tools: github actions: add automatic URL checks using hecat/url_check module 2023-01-24 16:55:46 +01:00
nodiscc
80b3c3a75d
tools: move hecat configuration to .hecat/ subdirectory 2022-12-05 19:18:00 +01:00
nodiscc
2eb4deb308
tools/github actions: automate daily metadata update + commit/push changes after update
- automate lint/build on changes
- only run metadata updates from GH actions schedules, not from main CI workflow
- ref. https://github.com/nodiscc/hecat/issues/26
- ref. https://github.com/awesome-selfhosted/awesome-selfhosted-data/issues/14
- ref. https://github.com/awesome-selfhosted/awesome-selfhosted-data/issues/4
2022-08-08 22:50:27 +02:00
nodiscc
5ee7f3bb3f
tools: update hecat@master, set automatic metadata update workflow to run at 11:48 UTC 2022-08-08 13:46:37 +02:00
nodiscc
064b263264
tools/Makefile/hecat: fix markdown build procedure
- add hecat step configuration file
- update makefile target, rename target build -> export
2022-08-05 22:53:48 +02:00
nodiscc
89cafeb95a
tools/makefile: update hecat@import-nonfree 2022-08-05 22:01:28 +02:00
nodiscc
756aa52807
tools/hecat: switch to new configuration format/command-line 2022-07-31 19:53:02 +02:00
nodiscc
7ef7700086
tools/makefile: update hecat@master 2022-07-31 19:43:15 +02:00
nodiscc
cf0db11909
tools/makefile: update hecat (use awesome-lint branch) 2022-07-25 23:04:36 +02:00
nodiscc
abcde6f2fb
tools/makefile: fix hecat import command line options 2022-07-25 23:04:06 +02:00
nodiscc
b7248a0064
tools: makefile: update hecat command line (build -> export) 2022-06-10 23:33:50 +02:00
nodiscc
df3a3d02b0
tools: makefile: update hecat to latest master revision 2022-06-10 23:31:19 +02:00
nodiscc
82a27ce2b4
tools: automatically add github metadata (stargazers_count/updated_at) to github software entries missing these (make process)
- https://docs.github.com/en/actions/security-guides/automatic-token-authentication
- tools: makefile: install python3-wheel before pip packages installation so that bdist_wheel does not fail
2022-06-05 19:55:46 +02:00
nodiscc
cd5930fc2a
tools: automatically add github metdata (stargazers_count/udpated_at) to all software entries missing these
- https://docs.github.com/en/actions/security-guides/automatic-token-authentication
2022-06-05 19:37:51 +02:00
nodiscc
7af74bf5d0
tools: makefile: force installation of latest pip dependencies while development versions are used 2022-06-05 19:30:58 +02:00
nodiscc
613777928b
tools/doc: makefile: (auto-)document makefile targets with 'make help' 2022-06-05 17:55:23 +02:00
nodiscc
ba88dc5a84
tools: makefile: add process target (automatically add github metadata/stars/last update date to github.com projects) 2022-06-04 15:09:15 +02:00