Infrastructure
Semantic Release
Setup

Set up

name: Tag
 
on:
  push:
    branches: [ "dev" ]
  pull_request:
    branches: [ "dev" ]
 
  # Allows you to run this workflow manually from the Actions tab
#  workflow_dispatch:
 
jobs:
  build:
    runs-on: ubuntu-latest
 
    steps:
      - name: Checkout
        uses: actions/checkout@v3
        with:
          fetch-depth: 0
          token: ${{ secrets.CI_GITHUB_TOKEN }}
 
      - name: Set up JDK 17
        uses: actions/setup-java@v3
        with:
          java-version: '17'
          distribution: 'temurin'
 
      - name: Setup Gradle
        uses: gradle/gradle-build-action@v2
 
      - name: Build Gradle
        run: ./gradlew build
 
#      - name: Upload coverage reports to Codecov
#        uses: codecov/codecov-action@v3
#        with:
#          token: ${{ secrets.CODECOV_TOKEN }}
 
      - name: Setup Node.js
        uses: actions/setup-node@v3
        with:
          node-version: "lts/*"
 
      - name: setup semantic-release
        run: npm install -g semantic-release @semantic-release/changelog @semantic-release/commit-analyzer @semantic-release/exec semantic-release/git semantic-release/release-notes-generator
 
      - name: Release
        env:
          GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
        run: npx semantic-release