From 26b05b10307f9aaac604b01ac3a92c6ad68f756f Mon Sep 17 00:00:00 2001 From: Evan Richardson Date: Thu, 7 Mar 2024 05:59:52 +0000 Subject: [PATCH] Try recommended workflow --- .gitea/workflows/semantic-release.yaml | 100 ++++++++++++------------- 1 file changed, 49 insertions(+), 51 deletions(-) diff --git a/.gitea/workflows/semantic-release.yaml b/.gitea/workflows/semantic-release.yaml index 1e9d0ed..744fe48 100644 --- a/.gitea/workflows/semantic-release.yaml +++ b/.gitea/workflows/semantic-release.yaml @@ -1,63 +1,61 @@ -name: Semantic Release and Changelog -run-name: ${{ gitea.actor }} is running Semantic Release +name: ci + on: + schedule: + - cron: "0 10 * * *" push: branches: - - 'master' + - "**" + tags: + - "v*.*.*" + pull_request: + branches: + - "main" jobs: - Patch: - name: Patch + docker: runs-on: ubuntu-latest steps: - - uses: actions/checkout@v4.1.1 - with: - fetch-depth: '0' - - name: Minor version for each merge - id: taggerDryRun - uses: anothrNick/github-tag-action@1.67.0 - env: - GITHUB_TOKEN: ${{ secrets.REPO_PUSH_TOKEN }} - WITH_V: true - DRY_RUN: true - - - name: echo new tag - run: | - echo "The next tag version will be: ${{ steps.taggerDryRun.outputs.new_tag }}" - - name: echo tag - run: | - echo "The current tag is: ${{ steps.taggerDryRun.outputs.tag }}" - - name: echo part - run: | - echo "The version increment was: ${{ steps.taggerDryRun.outputs.part }}" - - Build-and-Publish: - name: Build and Publish - runs-on: ubuntu-latest - steps: - - name: Checkout repository - uses: actions/checkout@v4.1.1 - - - name: Login to Harbor - uses: docker/login-action@v2.2.0 - with: - registry: harbor.evanshome.io - username: "robot$registry-bot" + - name: Checkout + uses: actions/checkout@v4 + - name: Docker meta + id: meta + uses: docker/metadata-action@v5 + with: + # list of Docker images to use as base name for tags + images: | + name/app + # generate Docker tags based on the following events/attributes + tags: | + type=schedule + type=ref,event=branch + type=ref,event=pr + type=semver,pattern={{version}} + type=semver,pattern={{major}}.{{minor}} + type=semver,pattern={{major}} + type=sha + - name: Set up QEMU + uses: docker/setup-qemu-action@v3 + - name: Set up Docker Buildx + uses: docker/setup-buildx-action@v3 + - name: Login to Harbor + if: github.event_name != 'pull_request' + uses: docker/login-action@v3 + with: + registry: harbor.evanshome.io + username: ${{ secrets.HARBOR_USERNAME }} password: ${{ secrets.HARBOR_PASSWORD }} + - name: Build and push + uses: docker/build-push-action@v5 + with: + context: . + push: ${{ github.event_name != 'pull_request' }} + tags: ${{ steps.meta.outputs.tags }} + labels: ${{ steps.meta.outputs.labels }} + + + - - name: Build Docker image - run: docker build -t harbor.evanshome.io/library/py-eagle-mqtt:latest ./Docker/ - - name: Minor version for each merge - id: taggerFinal - uses: anothrNick/github-tag-action@1.67.0 - env: - GITHUB_TOKEN: ${{ secrets.REPO_PUSH_TOKEN }} - WITH_V: true - GIT_API_TAGGING: false - - name: tag with name - run: docker tag harbor.evanshome.io/library/py-eagle-mqtt:latest harbor.evanshome.io/library/py-eagle-mqtt:${{ steps.taggerFinal.outputs.new_tag }} - - name: Push Docker image to Harbor - run: docker push --all-tags harbor.evanshome.io/library/py-eagle-mqtt \ No newline at end of file