diff --git a/Jenkinsfile b/Jenkinsfile index 57d6bf97..e7a614d0 100644 --- a/Jenkinsfile +++ b/Jenkinsfile @@ -3,6 +3,8 @@ pipeline { environment { NODE_VERSION = '20.17.0' + PR_NUMBER = "${env.CHANGE_ID}" // PR number comes from webhook payload + IMAGE_TAG="ghcr.io/gitroomhq/postiz-app-pr:${env.CHANGE_ID}" } stages { @@ -32,6 +34,28 @@ pipeline { sh 'npm run build' } } + + stage('Build and Push Docker Image') { + when { + expression { return env.CHANGE_ID != null } // Only run if it's a PR + } + steps { + withCredentials([string(credentialsId: 'gh-pat', variable: 'GITHUB_PASS')]) { + // Docker login step + sh ''' + echo "$GITHUB_PASS" | docker login ghcr.io -u "egelhaus" --password-stdin + ''' + // Build Docker image + sh ''' + docker build -f Dockerfile.dev -t $IMAGE_TAG . + ''' + // Push Docker image to GitHub Container Registry + sh ''' + docker push $IMAGE_TAG + ''' + } + } + } } post { success { diff --git a/version.txt b/version.txt index cbec0de0..f90a7b3c 100644 --- a/version.txt +++ b/version.txt @@ -1 +1 @@ -v1.38.1 +v1.39.1