Skip to content
Use this GitHub action with your project
Add this Action to an existing workflow or create a new one
View on Marketplace

Folders and files

NameName
Last commit message
Last commit date

Latest commit

History

15 Commits

Repository files navigation

CodeAnt Quality Gate Scan Action

This GitHub Action runs CodeAnt CI quality gate scan with secret detection and code quality analysis on your repository. It integrates seamlessly with your CI/CD pipeline to provide automated scanning and will fail your workflow if secrets are detected or quality gates fail.

Features

  • 🔒 Secret detection and security scanning
  • 📊 Code quality gate enforcement
  • 🚀 Fast and efficient scanning
  • 🔄 Seamless CI/CD integration
  • 📈 Detailed reports and insights
  • ⏱️ Configurable polling and timeout
  • ✅ Pass/Fail workflow status based on scan results

Inputs

NameDescriptionRequiredDefault
access_tokenGitHub PAT or repository token for authenticationYes-
api_baseBase URL for CodeAnt APINohttps://api.codeant.ai
timeoutMaximum time in seconds to wait for resultsNo300
poll_intervalTime in seconds between polling attemptsNo15

Usage

Basic Example

name: CODEANT QUALITY GATE SCANon:
push:
branches: [ main, develop ]pull_request:
branches: [ main ]jobs:
scan:
runs-on: ubuntu-lateststeps:
- name: Run CodeAnt Scanuses: CodeAnt-AI/codeant-quality-gates@v0.0.5with:
access_token: ${{ secrets.ACCESS_TOKEN_GITHUB }}

With Custom Configuration

- name: Run CodeAnt Quality Gate Scanuses: CodeAnt-AI/codeant-quality-gates@v0.0.5with:
access_token: ${{ secrets.ACCESS_TOKEN_GITHUB }}api_base: https://api.codeant.aitimeout: 600# Wait up to 10 minutes for resultspoll_interval: 20# Poll every 20 seconds

Complete Workflow Example

name: CodeAnt Quality Gateon:
push:
branches: [ main, develop ]pull_request:
branches: [ main ]jobs:
quality-gate:
name: Quality Gate Scanruns-on: ubuntu-lateststeps:
- name: Run CodeAnt Quality Gate Scanuses: CodeAnt-AI/codeant-quality-gates@v0.0.5with:
access_token: ${{ secrets.ACCESS_TOKEN_GITHUB }}api_base: https://api.codeant.aitimeout: 300poll_interval: 15

Testing from Another Repository

To test this action before publishing to the GitHub Marketplace:

  1. Push this action to a GitHub repository (e.g., CodeAnt-AI/codeant-quality-gates)

  2. In another repository, reference it using the repository path:

- name: Test CodeAnt Scanuses: CodeAnt-AI/codeant-quality-gates@main # or use a specific branch/tagwith:
access_token: ${{ secrets.ACCESS_TOKEN_GITHUB }}
  1. For testing specific commits or branches:
uses: CodeAnt-AI/codeant-quality-gates@feature-branch# oruses: CodeAnt-AI/codeant-quality-gates@abc1234 # commit SHA

How It Works

  1. Checkout: Checks out your repository code
  2. Fetch Script: Downloads the quality gates scanning script from CodeAnt API
  3. Start Scan: Initiates the quality gate scan on CodeAnt servers
  4. Poll Results: Continuously polls for scan results until completion or timeout
  5. Report Status: Reports pass/fail status with GitHub annotations

Expected Output

When Quality Gate Passes:

✅ Quality Gate PASSED - No secrets detected

The workflow continues successfully.

When Quality Gate Fails:

❌ Quality Gate FAILED - Secrets detected or scan error

The workflow fails, preventing merge/deployment.

Required Permissions

The access_token requires the following permissions:

  • repo - Full control of private repositories (for reading code)
  • contents: read - Read access to repository contents

Publishing to GitHub Marketplace

Before publishing:

  1. ✅ Create a release with semantic versioning (e.g., v1.0.0)
  2. ✅ Add a LICENSE file
  3. ✅ Test thoroughly from another repository
  4. ✅ Ensure action.yml has proper branding and metadata

Support

For issues, questions, or contributions, please visit the GitHub repository.

License

This project is licensed under the MIT License - see the LICENSE file for details.

About

No description, website, or topics provided.

Resources

Stars

3 stars

Watchers

0 watching

Forks

Releases

Packages

Used by

Contributors