name: SonarQube Analysis on: push: branches: [ "dev_odex25_hr" ] jobs: sonar: runs-on: sonarqube steps: - name: Checkout code uses: actions/checkout@v4 - name: Run SonarScanner run: | BRANCH_NAME="${GITHUB_REF#refs/heads/}" SAFE_BRANCH_NAME="${BRANCH_NAME//\//_}" PROJECT_KEY="odex25_standard_modules_${SAFE_BRANCH_NAME}" PROJECT_NAME="Standard Modules ${SAFE_BRANCH_NAME}" SOURCE_FOLDER_NAME="${BRANCH_NAME#master_}" sonar-scanner \ -Dsonar.projectKey="$PROJECT_KEY" \ -Dsonar.projectName="$PROJECT_NAME" \ -Dsonar.sources="$SOURCE_FOLDER_NAME" \ -Dsonar.host.url="https://sonar.odex.sa" \ -Dsonar.login=${{ secrets.SONAR_TOKEN }} - name: Cleanup workspace if: always() run: | rm -rf $GITHUB_WORKSPACE/*