Skip to content

Codesee-io/codesee-action

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

14 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

CodeSee Action

A composite GitHub action that encapsulates the CodeSee workflow.

How to use this action

  1. Define a new action in your repository by adding a file in the .github/workflows/ directory. For example:

    touch .github/workflows/codesee.yml
  2. Copy the following template into your new workflow file:

    on:
      push:
        branches:
          - main
      pull_request_target:
        types: [opened, synchronize, reopened]
    
    name: CodeSee
    
    permissions: read-all
    
    jobs:
      codesee:
        runs-on: ubuntu-latest
        continue-on-error: true
        name: Analyse the repo with CodeSee
        steps:
          - uses: Codesee-io/codesee-action@v2
            with:
              codesee-token: ${{ secrets.CODESEE_ARCH_DIAG_API_TOKEN }}
  3. Commit the new workflow to GitHub.

  4. That's it! CodeSee will analyze your code to keep your visualizations up to date.

Skip installing packages on every run

If you run on a self hosted-runner, it might be more efficient to skip installing packages everytime you run this action.

The lang-setup input variable

  • By default, lang-setup is set to 'all', and this action will setup whichever language toolchains it believes are needed.
  • Set the lang-setup input to 'none' to skip all language setup. But beware! Node is required for the action to run. If you do not have node configured in your runner environment, you'll need to use the more specific option below.
  • If you want to skip most languages but still want the action to install specific language toolchains, make a comma-separated list. For example, for node and .net, lang-setup: "node, .net". The complete list of language toolchains: node, python, jdk, rust, .net. All other language analysis is run using the node toolchain.
jobs:
  codesee:
    runs-on: self-hosted
    continue-on-error: true
    name: Analyse the repo with CodeSee
    steps:
      - uses: Codesee-io/codesee-action@v2
        with:
          codesee-token: ${{ secrets.CODESEE_ARCH_DIAG_API_TOKEN }}
          lang-setup: 'none'