Merge branch 'EbookFoundation:main' into q10
commit
016ec60640
|
@ -42,7 +42,7 @@ jobs:
|
|||
fetch-depth: ${{ steps.set-params.outputs.fetch-depth }}
|
||||
- name: Get changed files
|
||||
id: changed-files
|
||||
uses: tj-actions/changed-files@v45.0.3
|
||||
uses: tj-actions/changed-files@v45.0.4
|
||||
with:
|
||||
separator: " "
|
||||
json: true
|
||||
|
@ -74,25 +74,42 @@ jobs:
|
|||
fail-fast: false
|
||||
steps:
|
||||
- name: Checkout
|
||||
if: ${{ endsWith(matrix.file, '.yml') || endsWith(matrix.file, '.md') }}
|
||||
uses: actions/checkout@v4
|
||||
with:
|
||||
fetch-depth: ${{ needs.get-changed-files.outputs.fetch-depth }}
|
||||
- name: Setup Ruby v2.6
|
||||
if: ${{ endsWith(matrix.file, '.yml') || endsWith(matrix.file, '.md') }}
|
||||
uses: ruby/setup-ruby@v1
|
||||
with:
|
||||
ruby-version: 2.6
|
||||
- name: Install awesome_bot
|
||||
if: ${{ endsWith(matrix.file, '.yml') || endsWith(matrix.file, '.md') }}
|
||||
run: |
|
||||
gem install awesome_bot
|
||||
- name: Set output
|
||||
id: set-output
|
||||
run: echo "FILENAME=$(echo ${{ matrix.file }} | grep -oE '[a-zA-Z0-9_-]+(\.yml|\.md)')" >> "$GITHUB_OUTPUT"
|
||||
# FILENAME takes the complete file path and strips everything before the final '/'
|
||||
# FILEPATH replaces all '/' with '-' in the file path since '/' is not allowed in upload artifact name
|
||||
# Due to a bug in actions/download-artifact, we need to rename README.md to BASE_README.md
|
||||
run: |
|
||||
echo "FILENAME=$(echo ${{ matrix.file }} | grep -oE '[a-zA-Z0-9_-]+(\.yml|\.md)')" >> "$GITHUB_OUTPUT"
|
||||
|
||||
file_path="${{ matrix.file }}"
|
||||
file_path="${file_path//\//-}"
|
||||
|
||||
if [[ "$file_path" == "README.md" ]]; then
|
||||
file_path="BASE_README.md"
|
||||
fi
|
||||
|
||||
echo "FILEPATH=${file_path}" >> "$GITHUB_OUTPUT"
|
||||
- name: "Check URLs of file: ${{ matrix.file }}"
|
||||
if: ${{ endsWith(matrix.file, '.yml') || endsWith(matrix.file, '.md') }}
|
||||
run: |
|
||||
awesome_bot "${{ matrix.file }}" --allow-redirect --allow-dupe --allow-ssl || true;
|
||||
- uses: actions/upload-artifact@v4
|
||||
with:
|
||||
name: ${{ steps.set-output.outputs.FILENAME}}
|
||||
name: ${{ steps.set-output.outputs.FILEPATH }}
|
||||
path: ${{ github.workspace }}/ab-results-*.json
|
||||
|
||||
|
||||
|
@ -104,9 +121,8 @@ jobs:
|
|||
- name: Checkout # for having the sources of the local action
|
||||
uses: actions/checkout@v4
|
||||
# download and unzip the ab-results-*.json generated by job-matrix: check-urls
|
||||
- uses: actions/download-artifact@v3
|
||||
with:
|
||||
name: ${{ steps.set-output.outputs.FILENAME}}
|
||||
- name: Download artifacts
|
||||
uses: actions/download-artifact@v4
|
||||
- name: Generate Summary Report
|
||||
uses: ./.github/actions/awesomebot-gh-summary-action
|
||||
with:
|
||||
|
|
|
@ -136,6 +136,7 @@ Books that cover a specific programming language can be found in the [BY PROGRAM
|
|||
|
||||
### Artificial Intelligence
|
||||
|
||||
* [AI Safety for Fleshy Humans](https://aisafety.dance) - Nicky Case and Hack Club *(:construction: in process)* (CC BY-NC)
|
||||
* [Artificial Intelligence, 3rd Edition (1993)](https://courses.csail.mit.edu/6.034f/ai3/rest.pdf) - Patrick Henry Winston (PDF)
|
||||
* [Artificial Intelligence and the Future for Teaching and Learning](https://www2.ed.gov/documents/ai-report/ai-report.pdf) - Office of Educational Technology (PDF)
|
||||
* [Artificial Intelligence for a Better Future: An Ecosystem Perspective on the Ethics of AI and Emerging Digital Technologies](https://link.springer.com/book/10.1007/978-3-030-69978-9) - Bernd Carsten Stahl (PDF, EPUB)
|
||||
|
@ -896,6 +897,7 @@ Kerridge (PDF) (email address *requested*, not required)
|
|||
* [Domain Driven Design Quickly](https://www.infoq.com/minibooks/domain-driven-design-quickly)
|
||||
* [Domain-Driven Design Reference](https://www.domainlanguage.com/ddd/reference) - Eric Evans (CC BY)
|
||||
* [DSL Engineering: Designing, Implementing and Using Domain-Specific Languages](http://dslbook.org) - Markus Voelter
|
||||
* [Evidence-based Software Engineering](http://knosof.co.uk/ESEUR) - Derek M. Jones (PDF) (CC BY-SA)
|
||||
* [Exploring CQRS and Event Sourcing](https://docs.microsoft.com/en-us/previous-versions/msp-n-p/jj554200(v=pandp.10)) - Dominic Betts, Julián Domínguez, Grigori Melnik, Mani Subramanian, Fernando Simonazzi ([EPUB, PDF](https://www.microsoft.com/en-us/download/details.aspx?id=34774) - [code samples](https://go.microsoft.com/fwlink/p/?linkid=258571))
|
||||
* [Guide to the Software Engineering Body of Knowledge](https://www.computer.org/education/bodies-of-knowledge/software-engineering/v3) (email address *requested*)
|
||||
* [How to Design Programs](https://www.htdp.org)
|
||||
|
|
|
@ -799,6 +799,7 @@
|
|||
### Go
|
||||
|
||||
* [A Tour Of Go](https://tour.golang.org/welcome/1)
|
||||
* [Building Microservices with Go](https://www.youtube.com/playlist?list=PLmD8u-IFdreyh6EUfevBcbiuCKzFk0EW_)
|
||||
* [DevOps BootCamp](https://github.com/jeffotoni/goworkshopdevops) - Jefferson Otoni Lima, et al.
|
||||
* [Go / Golang Crash Course](https://www.youtube.com/watch?v=SqrbIlUwR0U) - Traversy Media
|
||||
* [Go Programming Language Tutorial](https://www.youtube.com/playlist?list=PLS1QulWo1RIaRoN4vQQCYHWDuubEU8Vij) - ProgrammingKnowledge
|
||||
|
@ -1092,6 +1093,7 @@
|
|||
### Nest.js
|
||||
|
||||
* [Learn NestJS – Complete Course](https://www.youtube.com/watch?v=sFnAHC9lLaw) - freeCodeCamp
|
||||
* [Nest.js Crash Course](https://www.youtube.com/playlist?list=PL4cUxeGkcC9g8YFseGdkyj9RH9kVs_cMr) - Net Ninja
|
||||
* [NestJs](https://www.youtube.com/playlist?list=PLlaDAvA2MhR2jb8zavu6I-w1BA878aHcB) - Marius Espejo
|
||||
|
||||
|
||||
|
|
Loading…
Reference in New Issue