{"id":30883126,"url":"https://github.com/jimcostdev/hello-git","last_synced_at":"2025-09-08T09:05:40.670Z","repository":{"id":306068205,"uuid":"1024888979","full_name":"JimcostDev/hello-git","owner":"JimcostDev","description":"repo de aprendizaje","archived":false,"fork":false,"pushed_at":"2025-08-15T12:20:47.000Z","size":22,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":0,"default_branch":"master","last_synced_at":"2025-08-15T14:29:57.334Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":"Go","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/JimcostDev.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null}},"created_at":"2025-07-23T11:57:18.000Z","updated_at":"2025-08-15T12:20:51.000Z","dependencies_parsed_at":"2025-07-23T14:12:04.333Z","dependency_job_id":"0dde49af-86c2-4147-a07f-8db972672ae2","html_url":"https://github.com/JimcostDev/hello-git","commit_stats":null,"previous_names":["jimcostdev/hello-git"],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/JimcostDev/hello-git","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/JimcostDev%2Fhello-git","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/JimcostDev%2Fhello-git/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/JimcostDev%2Fhello-git/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/JimcostDev%2Fhello-git/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/JimcostDev","download_url":"https://codeload.github.com/JimcostDev/hello-git/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/JimcostDev%2Fhello-git/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":274159679,"owners_count":25232635,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","status":"online","status_checked_at":"2025-09-08T02:00:09.813Z","response_time":121,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":[],"created_at":"2025-09-08T09:05:38.537Z","updated_at":"2025-09-08T09:05:40.658Z","avatar_url":"https://github.com/JimcostDev.png","language":"Go","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Hello Git 🚀\n\n¡Bienvenido a mi laboratorio de aprendizaje de Git y GitHub! Este repositorio es mi espacio de práctica donde experimento con diferentes comandos, flujos de trabajo y conceptos de control de versiones.\n\n## 📋 Descripción\n\nEste proyecto es un **laboratorio de práctica** donde aprendo y experimento con:\n- Comandos básicos y avanzados de Git\n- Flujos de trabajo con GitHub\n- Manejo de ramas (branches)\n- Resolución de conflictos\n- Colaboración y pull requests\n- Integración continua\n\n## 🎯 Objetivos de Aprendizaje\n\n- [x] Configuración inicial de Git\n- [x] Commits y mensajes descriptivos\n- [x] Manejo de archivos y staging area\n- [x] Creación y conversión de documentos (PDF a Markdown)\n- [x] Testing en Go\n- [x] Trabajo con ramas (branching)\n- [x] Merge y rebase\n- [x] Resolución de conflictos\n- [x] GitHub Actions (CI/CD)\n- [x] Colaboración con pull requests\n\n## 🏃‍♂️ Cómo ejecutar\n\n### Go\n```bash\n# Ejecutar el programa principal\ngo run main.go\n```\n\n### FastAPI\n```bash\n# Ejecutar el programa principal\nfastapi dev main.py\n```\n\n## Cómo correr las pruebas\n\n### Go\n```bash\ngo test -v\n```\n\n### Python (desde la carpeta api)\n```bash\npytest test_main.py\n```\n\n---\n## 🛠️ Docker \n\n### 1. Construir la imagen\nEjecuta en la terminal, estando en la carpeta donde está el Dockerfile:\n```bash\ndocker build -t miapp:local .\n```\n\n📌 `-t miapp-go:local` le da un nombre y etiqueta `(local)` a tu imagen.\nEl `.` al final indica que el contexto es el directorio actual. \n\n### 2. Verificar que la imagen existe\n```bash\ndocker images\n```\n\n### 3. Probar el contenedor\nCorre tu imagen y mapea el puerto del contenedor al host:\n```bash\ndocker run --rm -p 8080:8080 miapp:local\n```\n* `--rm` → elimina el contenedor cuando termine.\n\n* `-p` 8080:8080 → mapea el puerto 8080 del contenedor al 8080 de tu máquina.\n\nSi tu app escucha en 8080, abre en el navegador:\n👉 http://localhost:8080\n\n### 4. Eliminar una imagen por su ID o nombre:tag\n```bash\ndocker rmi abc12345defg\n```\no\n```bash\ndocker rmi miapp:local\n```\n\n### 4. Listar todos los contenedores\n```bash\ndocker ps -a\n```\n\n* Eliminar contenedor:\n```bash\ndocker rm \u003ccontainer_id_o_nombre\u003e\n```\n\n* Muy útil si quieres borrarlos en bloque:\n```bash\ndocker rm $(docker ps -aq)\n```\n\n---\nAutor: JimcostDev\n\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fjimcostdev%2Fhello-git","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fjimcostdev%2Fhello-git","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fjimcostdev%2Fhello-git/lists"}