fix(ci): remove all reusable workflows
This commit is contained in:
		@@ -9,14 +9,70 @@ on:
 | 
				
			|||||||
 | 
					
 | 
				
			||||||
jobs:
 | 
					jobs:
 | 
				
			||||||
  validate_pr_title:
 | 
					  validate_pr_title:
 | 
				
			||||||
    uses: https://git.tainton.uk/actions/gha-workflows/.gitea/workflows/conventional-commit.yml@main
 | 
					    name: Validate PR Title
 | 
				
			||||||
 | 
					    runs-on: ubuntu-latest
 | 
				
			||||||
 | 
					    steps:
 | 
				
			||||||
 | 
					      - uses: https://git.tainton.uk/actions/conventional-commits-check-action@v1.2.2
 | 
				
			||||||
        with:
 | 
					        with:
 | 
				
			||||||
      commit_message: ${{ gitea.event.pull_request.title }}
 | 
					          commit-message: ${{ gitea.event.pull_request.title }}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
  ci:
 | 
					  ci:
 | 
				
			||||||
    uses: https://git.tainton.uk/actions/gha-workflows/.gitea/workflows/ci-python-uv-with-docker.yml@main
 | 
					    runs-on: ubuntu-latest
 | 
				
			||||||
 | 
					    steps:
 | 
				
			||||||
 | 
					      - name: Check out repository code
 | 
				
			||||||
 | 
					        uses: actions/checkout@v4.2.2
 | 
				
			||||||
 | 
					        with:
 | 
				
			||||||
 | 
					          fetch-depth: 0
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					      - name: Run Hadolint
 | 
				
			||||||
 | 
					        uses: hadolint/hadolint-action@v3.1.0
 | 
				
			||||||
 | 
					        with:
 | 
				
			||||||
 | 
					          dockerfile: Dockerfile
 | 
				
			||||||
 | 
					          output-file: hadolint.out
 | 
				
			||||||
 | 
					          format: sonarqube
 | 
				
			||||||
 | 
					          no-fail: true
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					      - name: Setup Python
 | 
				
			||||||
 | 
					        uses: actions/setup-python@v5
 | 
				
			||||||
        with:
 | 
					        with:
 | 
				
			||||||
          python-version: 3.13
 | 
					          python-version: 3.13
 | 
				
			||||||
    secrets:
 | 
					
 | 
				
			||||||
 | 
					      - name: uv cache
 | 
				
			||||||
 | 
					        uses: actions/cache@v4
 | 
				
			||||||
 | 
					        with:
 | 
				
			||||||
 | 
					          path: /tmp/.uv-cache
 | 
				
			||||||
 | 
					          key: uv-${{ runner.os }}-${{ hashFiles('uv.lock') }}
 | 
				
			||||||
 | 
					          restore-keys: |
 | 
				
			||||||
 | 
					            uv-${{ runner.os }}-${{ hashFiles('uv.lock') }}
 | 
				
			||||||
 | 
					            uv-${{ runner.os }}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					      - name: Install dependencies
 | 
				
			||||||
 | 
					        run: uv sync
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					      - name: Lint
 | 
				
			||||||
 | 
					        run: |
 | 
				
			||||||
 | 
					          uv run pylint --fail-under=8 --recursive=yes --output-format=parseable --output=lintreport.txt app/ tests/
 | 
				
			||||||
 | 
					          cat lintreport.txt
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					      - name: Unit Test
 | 
				
			||||||
 | 
					        run: |
 | 
				
			||||||
 | 
					          uv run coverage run -m pytest -v --junitxml=testresults.xml
 | 
				
			||||||
 | 
					          uv run coverage xml
 | 
				
			||||||
 | 
					          sed -i 's@${{ gitea.workspace }}@/github/workspace@g' coverage.xml
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					      - name: Minimize uv cache
 | 
				
			||||||
 | 
					        run: uv cache prune --ci
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					      - name: SonarQube Cloud Scan
 | 
				
			||||||
 | 
					        uses: SonarSource/sonarqube-scan-action@v4.2.1
 | 
				
			||||||
 | 
					        env:
 | 
				
			||||||
          SONAR_TOKEN: ${{ secrets.SONAR_TOKEN }}
 | 
					          SONAR_TOKEN: ${{ secrets.SONAR_TOKEN }}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					      - name: Snyk Vulnerability Scan
 | 
				
			||||||
 | 
					        uses: snyk/actions/python@master
 | 
				
			||||||
 | 
					        continue-on-error: true # Sometimes vulns aren't immediately fixable
 | 
				
			||||||
 | 
					        env:
 | 
				
			||||||
          SNYK_TOKEN: ${{ secrets.SNYK_TOKEN }}
 | 
					          SNYK_TOKEN: ${{ secrets.SNYK_TOKEN }}
 | 
				
			||||||
 | 
					        with:
 | 
				
			||||||
 | 
					          command: snyk
 | 
				
			||||||
 | 
					          args: test --all-projects
 | 
				
			||||||
 
 | 
				
			|||||||
@@ -7,7 +7,7 @@ on:
 | 
				
			|||||||
jobs:
 | 
					jobs:
 | 
				
			||||||
  test:
 | 
					  test:
 | 
				
			||||||
    name: Test
 | 
					    name: Test
 | 
				
			||||||
    uses: https://git.tainton.uk/actions/gha-workflows/.gitea/workflows/ci-python-uv-with-docker.yml@main
 | 
					    uses: ${{ gitea.server_url }}/${{ gitea.repository }}/.gitea/workflows/ci.yml@main
 | 
				
			||||||
    with:
 | 
					    with:
 | 
				
			||||||
      python-version: 3.13
 | 
					      python-version: 3.13
 | 
				
			||||||
    secrets:
 | 
					    secrets:
 | 
				
			||||||
@@ -17,7 +17,7 @@ jobs:
 | 
				
			|||||||
  create_release:
 | 
					  create_release:
 | 
				
			||||||
    name: Create Release
 | 
					    name: Create Release
 | 
				
			||||||
    needs: test
 | 
					    needs: test
 | 
				
			||||||
    uses: https://git.tainton.uk/actions/gha-workflows/.gitea/workflows/create-release.yml@main
 | 
					    uses: ${{ gitea.server_url }}/actions/gha-workflows/.gitea/workflows/create-release.yml@main
 | 
				
			||||||
    secrets:
 | 
					    secrets:
 | 
				
			||||||
      ACTIONS_TOKEN: ${{ secrets.ACTIONS_TOKEN }}
 | 
					      ACTIONS_TOKEN: ${{ secrets.ACTIONS_TOKEN }}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 
 | 
				
			|||||||
		Reference in New Issue
	
	Block a user