icon

Project scanner

Scans repository for iOS, macOS, Android, Fastlane, Cordova, Ionic, React Native and Flutter projects

This Step scans your repository to determine your project's type.

The Step scans for:

  • iOS and macOS projects, the Step detects CocoaPods and scans Xcode project files for valid Xcode command line configurations.
  • Android projects, the Step checks for build.gradle files and lists all the Gradle tasks. It also checks for a gradlew file.
  • Fastlane, the Step detects Fastfile and lists the available lanes.
  • Cordova projects, the Step checks for the config.xml file.
  • Ionic projects, the Step checks for the ionic.config.json and ionic.project files.
  • React Native projects, the Step checks for package.json files and also runs the iOS and Android native project scanners.
  • Flutter projects, the Step checks for the pubspec.yaml files.

Configuring the Step

To successfully run the Step, you need:

  1. An SSH key
  2. A repository

To configure the Step:

  1. POST url to send the scan results to: You can send your app's scan results to an URL as a POST request.
  2. URL to get app icon candidates upload URLs: You can upload your app's icons using this input.
  3. Verbose log option: You can set this input to yes to produce more informative logs.
  4. Activate SSH key and clone git repo inside the Step: You can set this input to true to activate an SSH key and clone the git repository of your app.

Troubleshooting

If you receive an error message, No known platform detected, make sure that you cloned the correct repository and you have a valid SSH key.

Useful links

Similar steps

Git tag project version and build number

Replaces Xcode's project PRODUCT_BUNDLE_IDENTIFIER setting.

Set the value of your iOS app's build number to the specified version number.

Step for running SonarQube MSBuild Scanner CLI.