This repo contains reusable workflows. These workflows are automatically set up when creating projects using iOS project template.
If you want to import them manually to your workflow configuration add a job like this:
jobs:
{name}:
uses: futuredapp/.github/.github/workflows/{platform}-{runner}-{action}.yml@main
secrets:
# Secrets to be passed to called workflow
key: ${{ secrets.key }}
Name the job first and choose its platform, runner and action. Check the reusable workflow file and pass alll the required secrets to it. All the available reusable workflows are listed in the following table.
Platform | Runner | Action | File | Description |
---|---|---|---|---|
Universal | Cloud | Backup | universal-cloud-backup |
Backups currently checked out ref to a remote repository. |
Universal | Self-hosted | Backup | universal-selfhosted-backup |
Backups currently checked out ref to a remote repository. |
iOS | Self-hosted | Test | ios-selfhosted-test |
Lints and tests the PR. |
iOS | Self-hosted | Build | ios-selfhosted-build |
Creates enterprise release build and submits the build to Futured App Store Connect. |
iOS | Self-hosted | Release | ios-selfhosted-release |
Creates release build and submits it to App Store Connect. |
iOS | Cloud | Test | ios-cloud-test |
Lints and tests the PR. |
iOS | Cloud | Build | ios-cloud-build |
Creates enterprise release build and submits the build to App Center. |
iOS | Cloud | Release | ios-cloud-release |
Creates release build and submits it to App Store Connect. |
iOS (KMP) | Self-hosted | Test | ios-kmp-selfhosted-test |
Lints and tests the PR. |
iOS (KMP) | Self-hosted | Build | ios-kmp-selfhosted-build |
Creates enterprise release build and submits the build to Futured App Store Connect. |
iOS (KMP) | Self-hosted | Release | ios-kmp-selfhosted-release |
Creates release build and submits it to App Store Connect. |
All contributions are welcome!
Current maintainer is Matěj Kašpar Jirásek, matej.jirasek@futured.app.
Content of this repository is available under the MIT license. See the LICENSE file for more information.