* Add 'Linux IP Stacks Commentary - Web Edition'
* Add annotation to indicate that the web edition is a work-in-progress
Co-authored-by: David Ordás <3125580+davorpa@users.noreply.github.com>
Co-authored-by: David Ordás <3125580+davorpa@users.noreply.github.com>
* Add book A Linguagem de Programação Rust
* Add author name The Rust Programming Language
* Update books/free-programming-books-langs.md
Co-authored-by: David Ordás <3125580+davorpa@users.noreply.github.com>
* Update books/free-programming-books-pt_BR.md
Co-authored-by: David Ordás <3125580+davorpa@users.noreply.github.com>
Co-authored-by: David Ordás <3125580+davorpa@users.noreply.github.com>
* resources format is title-author, not author-title
* fix: link inside link is not valid markdown syntax
it seems that this resource was two in the past. recovering offending resource from #5273
* fix: resources format stars with a link. deduplicate both versions
* complete creators of altered resources
* chore: improve info of Git & SVN books
- some http -> https. Address #6942
- complete creators
- remove dups
- move GIT/SVN resources to VCS section in that files where is defined
* add creators to `-ko` resources
* complete missing creators in `-en` resources
* complete missing creators in `-zh` resources
* change `online` to `HTML` format note
Co-authored-by: ImVector <59611597+LuigiImVector@users.noreply.github.com>
* Pro Git. change `online` to `HTML` format note
* books(it): remove crosslink alias from SCM title section
* change `online` to `HTML` format note + some `trls.` in Git sections
Co-authored-by: ImVector <59611597+LuigiImVector@users.noreply.github.com>
* Add 'OCaml from the very beginning' book
* Delete ocaml from the very beginning's PDF
* Update OCaml the very beginning book link
* Add ocaml playground
* ci(pinner): Create `issues-pinner.yml` workflow
To monitor pin/unpin issue events and add/remove state labels accordingly
* format: remove the superfluous newlines
Co-authored-by: ImVector <59611597+LuigiImVector@users.noreply.github.com>
* fix: missing multiline token in remove input
* chore: use emoji text instead its icon
* all in one job + cleanup
* docs: add comment as workflow heading explaining what it does
Co-authored-by: ImVector <59611597+LuigiImVector@users.noreply.github.com>
* add vue.js website free lean for line 80
* lint: Only one blank line at the end of document
* lint: solve rule `blank-lines-1-0-2` fault
* Add the author for sariasan.com resources
* chore: move from books to courses (`fa_IR`)
Co-authored-by: David Ordás <3125580+davorpa@users.noreply.github.com>
* ci(stale): create `stale.yml` workflow
- Treat issues and PRs separately
- At the end, generate a cross-linked summary with all processed issues/PRs
* chore: apply suggested interval ratio 60/30
* chore: cron every 6 hours o'clock...
at 0:00am 6:00am 12:00pm 18:00pm
* chore: multiline string for messages posted by bot
* fix: concurrency and job atomicity
* format: remove the superfluous newlines
Co-authored-by: ImVector <59611597+LuigiImVector@users.noreply.github.com>
* security: limit access to contents
* feat: `blocked,must,should,keep` exempt labels
* fix: report not work since job outputs aren't exported from their respective jobs
* chore: cron every 1 hour o'clock
* fix: filter outputs to exempt share secrets between jobs
* chore: use emoji text instead its icon
* chore: cron back again every 6 hours o'clock...
Reverts commit dc44e45b27
* chore: refactor workflow to have only one job but one step for issues and other for PRs
New features:
- run on push over this workflow
- run manually have debug option to make a dry-run execution
- run scheduled is every 6 hours at o'clock
- Summary report is in table format instead of list items
* chore: cron back again once a day at 00:00 UTC
Co-authored-by: ImVector <59611597+LuigiImVector@users.noreply.github.com>
* chore!: join editors into section `IDE and editors`
This homogenize the place where are organized the IDE and editors like Vim, Emacs, Visual Studio, Visual Studio Code, Eclipse, IntelliJ... into the same section.
Emacs Lips is a language per sé. so apply and add some crosslinks #5535 in order to reference editors.
Moved books in `-langs.md` now are in `-subjects.md` since editors are language agnostic, I think.
Complete this moved resources with author, formats and notes
* fix: alphabetize says linter
https://github.com/EbookFoundation/free-programming-books/runs/8267734103?check_suite_focus=true
Run fpb-lint ./books/
books/free-programming-books-ja.md
4:5-22:42 warning Alphabetical ordering: swap l.22 and l.21 alphabetize-lists remark-lint
books/free-programming-books-pt_BR.md
58:1-61:70 warning Alphabetical ordering: swap l.60 and l.59 alphabetize-lists remark-lint
books/free-programming-books-zh.md
254:1-258:87 warning Alphabetical ordering: swap l.258 and l.257 alphabetize-lists remark-lint
* chore!: Organize near spoken Lisp dialects.
- Common Lisp, PicoLisp, Emacs Lisp -> Lisp
- Rename Common Lisp and LISP -> Lisp
- Emacs & Pico as subsections of Lisp preserving current crosslinks
* chore: merge non-referenced Emacs Lisp into Lisp
* fix: homogenize authors format and place
- use colon as author separator (replaces `&`, `and`, `y`, `e`, `et`...)
- ensures is placed after resource title, not part of itself `title - author`
- `et al.` as special author/token to group many
* remove double comma
* fix: recover traducer role notations as `trad.:`
* detect and apply some `trad.:`s role anotation
* chore: `trad.:` to `trl.:`
Apply suggestion made by Eric at https://github.com/EbookFoundation/free-programming-books/pull/7034#discussion_r954014539
Co-authored-by: Eric Hellman <eric@hellman.net>
* Sort author - format
* fix: remove empty authors (dash is alone)
Used regex: `-\s+(\(|$)`
* format: change to `edt.:` role
Definition list at https://www.loc.gov/marc/relators/relaterm.html
Co-authored-by: Eric Hellman <eric@hellman.net>
* format: expand events
* format: add blank lines between steps of check job
* format: to run steps using multiline format
* feat: group for each output
* fix: solve crash on first push (trilom 2 tj action)
* chore: upload ab-results as `awesomebot-results.zip` artifact
* feat: changed files as workflow output
* feat: Generate GitHub Summary using `ab-results-*.json`s
* security: limit access rights with `contents: read`
Seen at PR #7043
Cherry picked from 50300ca119
Co-authored-by: Alex <93376818+sashashura@users.noreply.github.com>
* chore: setup concurrency policy
* chore: modularize using composite actions
Co-authored-by: Alex <93376818+sashashura@users.noreply.github.com>
* format: remove playlist extra parameters
* format: use playlist url instead of that points to it 1st video
* chore: merge CSS - HTML categories to remove dups
* fix: update title and rearrange module 1
* add module 2-5
* add module 3-5
* add module 4-5
* Update free-programming-books-langs.md
Added a new section NewSQL and added the first course in the section
* add toc entry for `NewSQL`
Co-authored-by: David Ordás <3125580+davorpa@users.noreply.github.com>
* remove non-free leanpub books
45 books removed, the 59 books remaining are still free.
* re-add 5, fix 3
a programmed scan of the leanpub urls reveal 5 that should not have been removed and 3 that should use /read urls
* revert to previous index structure