diff --git a/.gitea/workflows/docker-autobuild.yaml b/.gitea/workflows/docker-autobuild.yaml index 1216f33..efeff50 100644 --- a/.gitea/workflows/docker-autobuild.yaml +++ b/.gitea/workflows/docker-autobuild.yaml @@ -13,19 +13,30 @@ jobs: - name: Checkout uses: actions/checkout@v3 + - name: Setup Node.js + uses: actions/setup-node@v4 + with: + node-version: '20' + + - name: Install dependencies + run: npm ci + + - name: Build TypeScript + run: npm run build + - name: Build and Push to local registry run: | REGISTRY="192.168.88.201:5000" IMAGE_NAME="${{ gitea.repository }}" - + # Automatische Versionierung mit Autobuild-Suffix VERSION="v${{ gitea.run_number }}-autobuild" FULL_IMAGE_PATH="$REGISTRY/$IMAGE_NAME" - + echo "Starte automatischen Build für Version: $VERSION" - + docker build -t $FULL_IMAGE_PATH:latest . docker tag $FULL_IMAGE_PATH:latest $FULL_IMAGE_PATH:$VERSION - + docker push $FULL_IMAGE_PATH:latest docker push $FULL_IMAGE_PATH:$VERSION \ No newline at end of file diff --git a/.gitea/workflows/docker-build.yaml b/.gitea/workflows/docker-build.yaml index cb94379..9a7785b 100644 --- a/.gitea/workflows/docker-build.yaml +++ b/.gitea/workflows/docker-build.yaml @@ -15,22 +15,33 @@ jobs: - name: Checkout uses: actions/checkout@v3 + - name: Setup Node.js + uses: actions/setup-node@v4 + with: + node-version: '20' + + - name: Install dependencies + run: npm ci + + - name: Build TypeScript + run: npm run build + - name: Build and Push to local registry run: | REGISTRY="192.168.88.201:5000" # Hier wird automatisch der Name des neuen Projekts eingesetzt: IMAGE_NAME="${{ gitea.repository }}" - + if [ -z "${{ github.event.inputs.tag_name }}" ]; then VERSION="v${{ gitea.run_number }}" else VERSION="${{ github.event.inputs.tag_name }}" fi - + FULL_IMAGE_PATH="$REGISTRY/$IMAGE_NAME" docker build -t $FULL_IMAGE_PATH:latest . docker tag $FULL_IMAGE_PATH:latest $FULL_IMAGE_PATH:$VERSION - + docker push $FULL_IMAGE_PATH:latest docker push $FULL_IMAGE_PATH:$VERSION \ No newline at end of file