fix: Semantic Versioning #15
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| name: Docker Image CI | |
| on: | |
| push: | |
| branches: [ "master" ] | |
| pull_request: | |
| branches: [ "master" ] | |
| jobs: | |
| build: | |
| runs-on: ubuntu-latest | |
| steps: | |
| # Se le asigna un nombre al 1er paso (step) y la acción es el 'uses'. | |
| - name: Checkout code | |
| uses: actions/checkout@v4 | |
| with: | |
| fetch-depth: 0 # Para realizar búsqueda profunda en el historial de commits. | |
| - name: Git Semantic Version | |
| uses: PaulHatch/semantic-version@v5.4.0 | |
| with: | |
| major_pattern: "major:" # Busca el patrón al inicio del mensaje del commit | |
| minor_pattern: "feat:" | |
| # version_format: "${major}.${minor}.${patch}-prerelease${increment}" | |
| version_format: "${major}.${minor}.${patch}-r${increment}" | |
| id: semVersion # Para identificar este paso y poder referenciarlo en otros pasos. | |
| # Nombre del Paso 2 y su acción 'run'. | |
| - name: Docker login | |
| env: # Declaración de variables de entorno para usar los secrets. | |
| DOCKER_USER: ${{ secrets.DOCKER_USER }} | |
| DOCKER_PASSWORD: ${{ secrets.DOCKER_ACCESS_TOKEN }} | |
| NEW_VERSION: ${{ steps.semVersion.outputs.version }} | |
| # run: | # El pipe se utiliza para interpretar las siguientes lineas como independientes. | |
| # echo "Iniciando Login" | |
| # docker login -u $DOCKER_USER -p $DOCKER_PASSWORD | |
| # echo "Fin del Login" | |
| run: | | |
| echo "New version: $NEW_VERSION !!!!!!!!!!!!!" | |
| # docker login -u $DOCKER_USER -p $DOCKER_PASSWORD | |
| # # Paso 3: | |
| # - name: Build Docker Image | |
| # run: | | |
| # docker build -t gusmx/docker-graphql:0.0.2 . | |
| # docker build -t gusmx/docker-graphql:latest . | |
| # # Paso 4: | |
| # - name: Push Docker Image | |
| # run: | | |
| # docker push gusmx/docker-graphql:0.0.2 | |
| # docker push gusmx/docker-graphql:latest | |
| # - name: Build the Docker image | |
| # run: docker build . --file Dockerfile --tag my-image-name:$(date +%s) |