{"id":18266598,"url":"https://github.com/lnds/ci-lab","last_synced_at":"2025-04-04T21:32:53.649Z","repository":{"id":61694663,"uuid":"553818592","full_name":"lnds/ci-lab","owner":"lnds","description":"laboratorio de integración continua","archived":false,"fork":false,"pushed_at":"2023-11-06T22:04:02.000Z","size":119,"stargazers_count":0,"open_issues_count":0,"forks_count":48,"subscribers_count":2,"default_branch":"main","last_synced_at":"2025-03-20T20:13:57.789Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":"","language":"Java","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/lnds.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}},"created_at":"2022-10-18T20:27:24.000Z","updated_at":"2023-10-30T14:50:30.000Z","dependencies_parsed_at":"2023-01-21T14:45:35.136Z","dependency_job_id":"66ce64d1-b6b6-4773-928b-414d16e4bed6","html_url":"https://github.com/lnds/ci-lab","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/lnds%2Fci-lab","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/lnds%2Fci-lab/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/lnds%2Fci-lab/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/lnds%2Fci-lab/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/lnds","download_url":"https://codeload.github.com/lnds/ci-lab/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":247252658,"owners_count":20908731,"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","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":"2024-11-05T11:24:13.216Z","updated_at":"2025-04-04T21:32:53.345Z","avatar_url":"https://github.com/lnds.png","language":"Java","readme":"# ci-lab\nlaboratorio de integración continua\n\n\n## Parte 1: GitHub Actions Build\n\n- Configura una action importando el plugin Maven, tal como lo mostró el profesor\n- Modifica el archivo `maven-publish.yml` dejándolo así:\n\n```\nname: Maven Package\n\non: push\n\njobs:\n  build:\n\n    runs-on: ubuntu-latest\n    permissions:\n      contents: read\n      packages: write\n\n    steps:\n    - uses: actions/checkout@v3\n    - name: Set up JDK 11\n      uses: actions/setup-java@v3\n      with:\n        java-version: '11'\n        distribution: 'temurin'\n        server-id: github # Value of the distributionManagement/repository/id field of the pom.xml\n        settings-path: ${{ github.workspace }} # location for the settings.xml file\n\n    - name: Build with Maven\n      run: mvn -B package --file pom.xml # or verify\n```\n\n## Parte 2: Corre tests\n\n- Haz un push en tu repo para gatillar el action (modifica un archivo por ejemplo si estás usando GitHub directamente)\n- Luego reemplaza `package` por `verify`\n- Modifica los tests para que fallen y haz un push\n- Modifica los tests para que pasen y haz un push\n\n## Parte 3: publica el package\n\n- Revisa en contenido de settings.xml en la carpeta .m2\n- Modifica el archivo `maven-publish.yml` y déjalo así:\n\n\n```\n# This workflow will build a package using Maven and then publish it to GitHub packages when a release is created\n# For more information see: https://github.com/actions/setup-java/blob/main/docs/advanced-usage.md#apache-maven-with-a-settings-path\n\nname: Maven Package\n\non: push\n\njobs:\n  build:\n\n    runs-on: ubuntu-latest\n    permissions:\n      contents: read\n      packages: write\n\n    steps:\n    - uses: actions/checkout@v3\n    - name: Set up JDK 11\n      uses: actions/setup-java@v3\n      with:\n        java-version: '11'\n        distribution: 'temurin'\n        server-id: github # Value of the distributionManagement/repository/id field of the pom.xml\n        settings-path: ${{ github.workspace }} # location for the settings.xml file\n\n    - name: Build with Maven\n      run: mvn -B package --file pom.xml\n\n    - name: Publish to GitHub Packages Apache Maven\n      run: mvn deploy -s $GITHUB_WORKSPACE/settings.xml\n      env:\n        GITHUB_TOKEN: ${{ github.token }}\n\n```\n\nIMPORTANTE: recuerda modificar las referencias a los repos en los archivos maven `pom.xml`.\n\n\n# Nota\n\nHay un bug en github en que si publicas el mismo nombre de artefacto, aunque esté en otro repo, puede fallar la publicación, si eso te pasa cambia el valor en `\u003cgroupId\u003e` en el archivo `pom.xml`.\nVer https://github.com/orgs/community/discussions/23474\n\n\n\n\n","funding_links":[],"categories":[],"sub_categories":[],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Flnds%2Fci-lab","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Flnds%2Fci-lab","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Flnds%2Fci-lab/lists"}