pipeline {
    agent any

    stages {
        stage("Build & Publish") {
            agent {
                label 'linux'
            }

            steps {
                script {
                    sh '''
                    #!/bin/bash

                    dart pub get
                    dart pub publish -f --skip-validation || true
                    '''
                }
            }

            post {
                always {
                    cleanWs()
                }
            }
        }
    }
}