Una vez leída esta sección, pede eliminarla si lo prefiere.
En este template se ha dejado un fichero de configuración para gitpod .gitpod.yml con algunos alias para git
# List the start up tasks. Learn more https://www.gitpod.io/docs/config-start-tasks/
tasks:
- init: |
git config --global alias.lg "log --color --graph --pretty=format:'%Cred%h%Creset -%C(yellow)%d%Creset %s %Cgreen(%cr) %C(bold blue)<%an>%Creset' --abbrev-commit --"
git config --global alias.co checkout
git config --global alias.br branch
git config --global alias.ci commit
git config --global alias.st status
command: echo 'Bienvenido a esta tarea de Aprendizaje y Enseñanza de la Tecnología'
image:
file: .gitpod.Dockerfile
# List the ports to expose. Learn more https://www.gitpod.io/docs/config-ports/
ports:
- port: 3000
onOpen: open-browser
También se ha añadido un Dockerfile .gitpod.Dockerfile que extiende el contenedor gitpod/workspace-full instalando GitHub Cli y un linter para markdown: markdownlint-cli
:
FROM gitpod/workspace-full
# Install custom tools, runtime, etc.
# RUN brew install fzf
RUN npm install -g markdownlint-cli # runs during prebuild
RUN brew install gh
El script set-github-token recibe como argumento un token de autenticación para gh
que puede obtener de https://github.com/settings/tokens y establece el valor de la variable de entorno GITHUB_TOKEN
al mismo. Cuando cree el token, dele amplios poderes (scope amplio)
Se ejecuta así:
gitpod /workspace/your-repo $ source set-github-token <your-token>
Lo que hace es mantener persistente entre distintos workspaces el valor de la variable de entorno GITHUB_TOKEN