{"id":22463304,"url":"https://github.com/enflujo/enflujo-banderas-github","last_synced_at":"2025-08-02T21:04:21.133Z","repository":{"id":111606010,"uuid":"363524012","full_name":"enflujo/enflujo-banderas-github","owner":"enflujo","description":":hedgehog: Ayuda para modificar los \"labels\" de un repositorio en Github","archived":false,"fork":false,"pushed_at":"2021-05-02T18:02:01.000Z","size":7,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-03-27T14:25:00.817Z","etag":null,"topics":["desarrollo","etiquetas","github-api","octokit-js"],"latest_commit_sha":null,"homepage":"","language":"JavaScript","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/enflujo.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}},"created_at":"2021-05-01T23:01:56.000Z","updated_at":"2024-08-16T17:51:17.000Z","dependencies_parsed_at":"2023-04-27T13:16:42.398Z","dependency_job_id":null,"html_url":"https://github.com/enflujo/enflujo-banderas-github","commit_stats":null,"previous_names":["enflujo/enflujo-banderas-github"],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/enflujo/enflujo-banderas-github","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/enflujo%2Fenflujo-banderas-github","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/enflujo%2Fenflujo-banderas-github/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/enflujo%2Fenflujo-banderas-github/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/enflujo%2Fenflujo-banderas-github/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/enflujo","download_url":"https://codeload.github.com/enflujo/enflujo-banderas-github/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/enflujo%2Fenflujo-banderas-github/sbom","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":268454339,"owners_count":24253142,"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-08-02T02:00:12.353Z","response_time":74,"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":["desarrollo","etiquetas","github-api","octokit-js"],"created_at":"2024-12-06T09:12:45.524Z","updated_at":"2025-08-02T21:04:21.102Z","avatar_url":"https://github.com/enflujo.png","language":"JavaScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Modificar los \"Labels\" en Github\n\n```sh\nEEEEEEE         FFFFFFF lll           jjj\nEE      nn nnn  FF      lll uu   uu        oooo\nEEEEE   nnn  nn FFFF    lll uu   uu   jjj oo  oo\nEE      nn   nn FF      lll uu   uu   jjj oo  oo\nEEEEEEE nn   nn FF      lll  uuuu u   jjj  oooo\n                                    jjjj\n```\n\nEste programa en NodeJS permite actualizar o crear _labels_ en un repositorio de Github. Ya que no se pueden transferir de un repositorio a otro se vuelve útil para tener una serie de _labels_ consistentes en los repositorios del laboratorio.\n\nUsa la librería [Octokit](https://github.com/octokit/rest.js) que facilita el uso del API de Github.\n\n## Credenciales\n\n1. Crear un [Token en Github](https://docs.github.com/en/github/authenticating-to-github/creating-a-personal-access-token).\n2. Cambiar el nombre del archivo `.env.ejemplo` por `.env`. (los archivos **.env** se ignoran para no subir claves al repositorio).\n3. Pegar el token creado en el punto 1 en el archivo `.env` y se debe ver algo así:\n\n```yaml\nTOKEN=ghp_....\n```\n\n## Crear labels\n\nCrear objetos en el archivo `/labels.js` usando la siguiente estructura para cada _label_:\n\n```js\n{\n  // Sólo en el caso de que ya exista.\n  nombreActual: 'invalid',\n  // Se pueden usar emojis en los nombres\n  // https://github.com/ikatyang/emoji-cheat-sheet#table-of-contents\n  nombreNuevo: 'invalido :ghost:',\n  // Se debe poner el color en formato HEX sin el # inicial.\n  color: 'e4e669',\n  // La descripción\n  desc: 'Esto no parece estar bien.',\n}\n```\n\n## Correr\n\nEn el terminal, correr el siguiente comando y se muestran las actualizaciones en el terminal.\n\n```sh\nyarn start\n```\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fenflujo%2Fenflujo-banderas-github","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fenflujo%2Fenflujo-banderas-github","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fenflujo%2Fenflujo-banderas-github/lists"}