Untitled

 avatar
unknown
plain_text
a year ago
1.5 kB
5
Indexable
    steps:
      - name: Checkout
        uses: actions/checkout@v4
        
      - name: Get major of current tag and previous tag
        id: versions
        run: |
          current_version=$(echo ${{ github.event.release.tag_name }} | sed 's/v//')
          current_version_major=$(echo $current_version | cut -d "." -f1)
          echo "Current version extracted: $current_version. Major: $current_version_major"
          echo "current_version_major=$current_version_major" >> $GITHUB_OUTPUT

          git fetch --tags
          #previous_version=$(git tag --sort "-committerdate" | cut -d$'\n' -f2 | sed 's/v//')
          #previous_version=$(git tag --list --sort=-version:refname | sed -n 2p | sed 's/v//')
          previous_version=$(git tag -l | sort -V --reverse | sed -n 2p | sed 's/v//')
          previous_version_major=$(echo $previous_version | cut -d "." -f1)
          echo "Previous version extracted: $previous_version. Major: $previous_version_major"
          echo "previous_version_major=$previous_version_major" >> $GITHUB_OUTPUT

      - name: Send notification to Slack
        if: steps.versions.outputs.previous_version_major == steps.versions.outputs.current_version_major
        run: echo "send notification - minor or patch"

      - name: Send notification to Slack not
        if: steps.versions.outputs.previous_version_major != steps.versions.outputs.current_version_major
        run: echo "dont send notification - major"
Editor is loading...
Leave a Comment