Skip to content

tomaskatz96/github_build-2secure

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 

Repository files navigation

Appdome Android Fuse&Sign action

Appdome's Build-2Secure GitHub Action is an out-of-the-box GitHub CI/CD integration, making it easy for mobile developers to automate the build, signing, and certification of security, anti-fraud, and other protections in Android & iOS apps in GitHub CI/CD pipelines. No code and no SDKs are required.

The purpose of Appdome's Build-2Secure Action for GitHub is to streamline and accelerate cyber and anti-fraud delivery in CI/CD pipelines. To do this, the Build-2Secure Action for GitHub automates three important steps in delivering more secure mobile applications to your users fast: (1) building app-level protections into mobile apps, (2) code signing the protected mobile app, and (3) certifying the security of each protected mobile app. The Appdome Build-2Secure Action for GitHub can be used to deliver Certified Secure™ mobile app security, anti-fraud, anti-malware, mobile anti-bot, and other cyber defense updates to mobile apps on the Appdome Cyber Defense Automation Platform. Use this Action for GitHub as a stand-alone DevSecOps integration or in combination with other DevSecOps integrations in your CI/CD pipeline.

Usage

See action.yml

# "AUTO_SIGNING" - Android:
steps:
- name: Appdome build-2secure
  uses: Appdome/[email protected]
  with:
    APP_FILE: "# none_protected_application can be pass as path/on/repository OR https://download_link"
    FUSION_SET_ID: "Appdome Fusion Set_Id Android/iOS"
    SIGN_OPTIONS: "SIGN_ON_APPDOME"
    APPDOME_API_TOKEN: ${{secrets.APPDOME_API_KEY}}
    KEYSTORE_FILE: ${{secrets.KEYSTORE}}
    KEYSTORE_PASSWORD: ${{secrets.KEYSTORE_PASSWORD}}
    KEYSTORE_ALIAS: ${{secrets.KEYSTORE_ALIAS}}
    KEYSTORE_KEY_PASSWORD: ${{secrets.KEYSTORE_KEY_PASS}}

# "AUTO_SIGNING" - iOS:
steps:
- name: Appdome build-2secure
  uses: Appdome/[email protected]
  with:
    APP_FILE: "# none_protected_application can be pass as path/on/repository OR https://download_link"
    FUSION_SET_ID: "Appdome Fusion Set_Id iOS"
    SIGN_OPTIONS: "SIGN_ON_APPDOME"
    APPDOME_API_TOKEN: ${{secrets.APPDOME_API_KEY}}
    KEYSTORE_FILE: ${{secrets.KEYSTORE}}
    KEYSTORE_PASSWORD: ${{secrets.KEYSTORE_PASSWORD}}
    ENTITLEMENTS_FILE: "path/on/repository" "path/on/repository" ... 
                        OR “https download link” “https download link” ....
                        OR ${{secrets.ENTITLEMENTS_BASE64}}
    MOBILE_PROVISION_PROFILE_FILE: "path/on/repository" "path/on/repository" ...
                                    OR “https download link” “https download link” ....
                                    OR ${{secrets.PROVISION_PROFILE_BASE64}}

# "PRIVATE_SIGNING" - Android:
steps:
- name: Appdome build-2secure
  uses: Appdome/[email protected]
  with:
    APP_FILE: "# none_protected_application can be pass as path/on/repository OR https://download_link"
    FUSION_SET_ID: "Appdome Fusion Set_Id Android"
    SIGN_OPTIONS: "PRIVATE_SIGNING"
    APPDOME_API_TOKEN: ${{secrets.APPDOME_API_KEY}}
    SIGN_FINGERPRINT: ${{secrets.APPDOME_SIGN_FINGERPRINT}}
    GOOGLE-PLAY-SIGNING: "true" -Optional


# "PRIVATE_SIGNING" - iOS:
steps:
- name: Appdome build-2secure
  uses: Appdome/[email protected]
  with:
    APP_FILE: "# none_protected_application can be pass as path/on/repository OR https://download_link"
    FUSION_SET_ID: "Appdome Fusion Set_Id iOS"
    SIGN_OPTIONS: "PRIVATE_SIGNING"
    APPDOME_API_TOKEN: ${{secrets.APPDOME_API_KEY}}
    KEYSTORE_FILE: ${{secrets.KEYSTORE}}
    KEYSTORE_PASSWORD: ${{secrets.KEYSTORE_PASSWORD}}
    MOBILE_PROVISION_PROFILE_FILE: "path/on/repository" "path/on/repository" ...
                                    OR “https download link” “https download link” ....
                                    OR ${{secrets.PROVISION_PROFILE_BASE64}}
                                    
# "AUTO_DEV_SIGNING" - Android:
steps:
- name: Appdome build-2secure
  uses: Appdome/[email protected]
  with:
    APP_FILE: "# none_protected_application can be pass as path/on/repository OR https://download_link"
    FUSION_SET_ID: "Appdome Fusion Set_Id Android"
    SIGN_OPTIONS: "AUTO_DEV_SIGNING"
    APPDOME_API_TOKEN: ${{secrets.APPDOME_API_KEY}}
    SIGN_FINGERPRINT: ${{secrets.APPDOME_SIGN_FINGERPRINT}}
    GOOGLE-PLAY-SIGNING: "true" -Optional

# "AUTO_DEV_SIGNING" - iOS:
steps:
- name: Appdome build-2secure
  uses: Appdome/[email protected]
  with:
    APP_FILE: "# none_protected_application can be pass as path/on/repository OR https://download_link"
    FUSION_SET_ID: "Appdome Fusion Set_Id iOS"
    SIGN_OPTIONS: "AUTO_DEV_SIGNING"
    APPDOME_API_TOKEN: ${{secrets.APPDOME_API_KEY}}
    MOBILE_PROVISION_PROFILE_FILE: "path/on/repository" "path/on/repository" ...
                                    OR “https download link” “https download link” ....
                                    OR ${{secrets.PROVISION_PROFILE_BASE64}}
    ENTITLEMENTS_FILE: "path/on/repository" "path/on/repository" ... 
                        OR “https download link” “https download link” ....
                        OR ${{secrets.ENTITLEMENTS_BASE64}}

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Packages

No packages published

Languages

  • Python 100.0%