Game Framework
Integrations

CI/CD Examples

Complete CI/CD pipeline examples for popular platforms.

GitHub Actions

Basic Publishing

name: Publish
on:
  push:
    tags: ['v*']
jobs:
  publish:
    runs-on: ubuntu-latest
    steps:
      - uses: actions/checkout@v4
      - uses: subosito/flutter-action@v2
      - run: flutter test
      - run: flutter pub publish --force
        env:
          GF_PUB_TOKEN: ${{ secrets.GAME_FRAMEWORK_TOKEN }}

Matrix Build

strategy:
  matrix:
    os: [ubuntu, macos, windows]
    flutter: ['3.13.0', '3.16.0']

GitLab CI

publish:
  stage: deploy
  image: cirrusci/flutter:stable
  script:
    - flutter pub get
    - flutter test
    - flutter pub publish --force
  only:
    - tags
  environment:
    name: production

Jenkins

pipeline {
  agent any
  environment {
    GF_PUB_TOKEN = credentials('game-framework-token')
  }
  stages {
    stage('Test') {
      steps {
        sh 'flutter test'
      }
    }
    stage('Publish') {
      when {
        tag "v*"
      }
      steps {
        sh 'flutter pub publish --force'
      }
    }
  }
}

CircleCI

version: 2.1
orbs:
  flutter: circleci/flutter@2.0.0
workflows:
  test-and-publish:
    jobs:
      - flutter/test
      - flutter/publish:
          requires:
            - flutter/test
          filters:
            tags:
              only: /^v.*/

Next Steps