Skip to content

Commit

Permalink
Merge pull request #43 from ferllop/master
Browse files Browse the repository at this point in the history
Add github action to build pdf and epub and publish it as a release
  • Loading branch information
EstebanMarin authored Nov 1, 2022
2 parents 01e164b + e92c794 commit 74c2910
Show file tree
Hide file tree
Showing 12 changed files with 5,262 additions and 14 deletions.
58 changes: 58 additions & 0 deletions .github/workflows/build.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,58 @@
name: build

on:
push:
branches:
- master

jobs:
build:
runs-on: ubuntu-22.04
steps:
- name: Checkout source code
uses: actions/checkout@v3

- name: Install Calibre
run: |
sudo apt install -y libopengl0 libegl1
wget -nv -O- https://download.calibre-ebook.com/linux-installer.sh | sh /dev/stdin
mkdir -p ~/.local/bin
ln -s /opt/calibre/calibre ~/.local/bin/calibre
ln -s /opt/calibre/ebook-convert ~/.local/bin/ebook-convert
- name: Setup Node.js
uses: actions/setup-node@v1
with:
node-version: 10.22.1

- name: Setup gitbook
run: |
npm ci
npm run setup
- name: Generate PDF
run: |
npm run generate-pdf
mv book.pdf mostly-adequate-guide-to-functional-programming-spanish-version.pdf
- name: Generate EPUB
run: |
npm run generate-epub
mv book.epub mostly-adequate-guide-to-functional-programming-spanish-version.epub
- uses: actions/upload-artifact@v2
with:
name: PDF
path: mostly-adequate-guide-to-functional-programming-spanish-version.pdf

- uses: actions/upload-artifact@v2
with:
name: EPUB
path: mostly-adequate-guide-to-functional-programming-spanish-version.epub

- run: echo "ID=$(git describe --tags --always)" >> $GITHUB_OUTPUT
id: release-id

- uses: softprops/action-gh-release@v1
with:
tag_name: ${{ steps.release-id.outputs.ID }}
files: |
mostly-adequate-guide-to-functional-programming-spanish-version.pdf
mostly-adequate-guide-to-functional-programming-spanish-version.epub
2 changes: 2 additions & 0 deletions .gitignore
Original file line number Diff line number Diff line change
Expand Up @@ -4,3 +4,5 @@ less
Gruntfile.js
npm-debug.log
.DS_Store
*.pdf
*.epub
2 changes: 1 addition & 1 deletion README.md
Original file line number Diff line number Diff line change
Expand Up @@ -47,7 +47,7 @@ $ npm run ch04

## Descárgalo

Encuentra archivos **PDF** y **EPUB** pregenerados como [artefactos construidos desde la última versión inglesa](https://github.com/MostlyAdequate/mostly-adequate-guide/releases/latest).
Encuentra archivos **PDF** y **EPUB** pregenerados como [artefactos construidos desde la última versión](https://github.com/MostlyAdequate/mostly-adequate-guide-es/releases/latest).

## Hazlo tú mismo

Expand Down
16 changes: 8 additions & 8 deletions SUMMARY-es.md
Original file line number Diff line number Diff line change
@@ -1,42 +1,42 @@
# Sumario

* [Capítulo 1: ¿Qué Estamos Haciendo?](ch01-es.md)
* [Capítulo 01: ¿Qué Estamos Haciendo?](ch01-es.md)
* [Presentaciones](ch01-es.md#presentaciones)
* [Un Breve Encuentro](ch01-es.md#un-breve-encuentro)
* [Capítulo 2: Funciones de Primera Clase](ch02-es.md)
* [Capítulo 02: Funciones de Primera Clase](ch02-es.md)
* [Un repaso rápido](ch02-es.md#un-repaso-rapido)
* [¿Por Qué Favorecer a las Funciones de Primera Clase?](ch02-es.md#por-que-favorecer-a-las-funciones-de-primera-clase)
* [Capítulo 3: Pura Felicidad con Funciones Puras](ch03-es.md)
* [Capítulo 03: Pura Felicidad con Funciones Puras](ch03-es.md)
* [Oh Ser Puro Otra Vez](ch03-es.md#oh-ser-puro-otra-vez)
* [Los Efectos Secundarios Pueden Incluir...](ch03-es.md#los-efectos-secundarios-pueden-incluir)
* [Matemáticas de Octavo Grado](ch03-es.md#matemáticas-de-octavo-grado)
* [Los Argumentos Para La Pureza](ch03-es.md#los-argumentos-para-la-pureza)
* [En Resumen](ch03-es.md#en-resumen)
* [Capítulo 4: Currying](ch04-es.md)
* [Capítulo 04: Currying](ch04-es.md)
* [No puedo Vivir Si Vivir Es Sin Ti](ch04-es.md#no-puedo-vivir-si-vivir-es-sin-ti)
* [Más Que Un Juego De Palabras / Salsa Especial](ch04-es.md#más-que-un-juego-de-palabras--salsa-especial)
* [En Resumen](ch04-es.md#en-resumen)
* [Ejercicios](ch04-es.md#ejercicios)
* [Capítulo 5: Programación Mediante Composición](ch05-es.md)
* [Capítulo 05: Programación Mediante Composición](ch05-es.md)
* [Ganadería Funcional](ch05-es.md#ganadería-funcional)
* [Pointfree](ch05-es.md#pointfree)
* [Depurando](ch05-es.md#depurando)
* [Teoría de Categorías](ch05-es.md#teoría-de-categorías)
* [En Resumen](ch05-es.md#en-resumen)
* [Ejercicios](ch05-es.md#ejercicios)
* [Capítulo 6: Aplicación de Ejemplo](ch06-es.md)
* [Capítulo 06: Aplicación de Ejemplo](ch06-es.md)
* [Programación Declarativa](ch06-es.md#programación-declarativa)
* [Un Flickr Hecho Con Programación Funcional](ch06-es.md#un-flickr-hecho-con-programación-funcional)
* [Una Refactorización Basada En Principios](ch06-es.md#una-refactorización-basada-en-principios)
* [En Resumen](ch06-es.md#en-resumen)
* [Capítulo 7: Hindley-Milner y Yo](ch07-es.md)
* [Capítulo 07: Hindley-Milner y Yo](ch07-es.md)
* [¿Cuál Es Tu Tipo?](ch07-es.md#cuál-es-tu-tipo)
* [Historias De Lo Críptico](ch07-es.md#historias-de-lo-críptico)
* [Reduciendo las Posibilidades](ch07-es.md#reduciendo-las-posibilidades)
* [Teoremas Gratis](ch07-es.md#teoremas-gratis)
* [Restricciones](ch07-es.md#restricciones)
* [En Resumen](ch07-es.md#en-resumen)
* [Capítulo 8: Tupperware](ch08-es.md)
* [Capítulo 08: Tupperware](ch08-es.md)
* [El Poderoso Contenedor](ch08-es.md#el-poderoso-contenedor)
* [Mi Primer Functor](ch08-es.md#mi-primer-functor)
* [El Maybe de Schrödinger](ch08-es.md#el-maybe-de-schrödinger)
Expand Down
13 changes: 13 additions & 0 deletions book.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,13 @@
{
"gitbook": "3.2.2",
"root": ".",
"title": "Professor Frisby's Mostly Adequate Guide to Functional Programming",
"cover": "images/cover.png",
"plugins": [
"exercises@git+https://github.com/MostlyAdequate/plugin-exercises.git",
"[email protected]"
],
"structure": {
"summary": "SUMMARY-es.md"
}
}
2 changes: 1 addition & 1 deletion ch01-es.md
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
# Capítulo 1: ¿Qué Estamos Haciendo?
# Capítulo 01: ¿Qué Estamos Haciendo?

## Presentaciones

Expand Down
2 changes: 1 addition & 1 deletion ch02-es.md
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
# Capítulo 2: Funciones de Primera Clase
# Capítulo 02: Funciones de Primera Clase

## Una Revisión Rápida
Cuando decimos que las funciones son de "primera clase", queremos decir que son como todas las demás... o sea, una clase normal. Podemos tratar a las funciones como a cualquier otro tipo de dato y no hay nada particularmente especial en ellas - pueden ser almacenadas en arreglos, pasadas como parámetros de otras funciones, asignadas a variables, y lo que quieras.
Expand Down
2 changes: 1 addition & 1 deletion ch03-es.md
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
# Capítulo 3: Pura Felicidad con Funciones Puras
# Capítulo 03: Pura Felicidad con Funciones Puras

## Oh Ser Puro Otra Vez

Expand Down
2 changes: 1 addition & 1 deletion ch05-es.md
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
# Capítulo 5: Programación Mediante Composición
# Capítulo 05: Programación Mediante Composición

## Ganadería Funcional
Aquí tenemos `compose`:
Expand Down
2 changes: 1 addition & 1 deletion ch06-es.md
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
# Capítulo 6: Aplicación de Ejemplo
# Capítulo 06: Aplicación de Ejemplo

## Programación Declarativa

Expand Down
Loading

0 comments on commit 74c2910

Please sign in to comment.