/
quperino
/
SQLearningBot
Обзор
Документация
Войти
/
quperino
/
SQLearningBot
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
Аналитика
Безопасность
main
.github/workflows/ci.yml
51 строка
1 KB
Vladislav Vagapov
Initial commit
27 май 2026, 11:01
27 май 2026, 11:01
92eade1
Код
Авторство
О чём код?
name: CI/CD Pipeline on: push: branches: [ main, develop ] pull_request: branches: [ main ] jobs: build-and-test: runs-on: ubuntu-latest steps: - name: Checkout code uses: actions/checkout@v4 - name: Set up JDK 21 uses: actions/setup-java@v4 with: java-version: '21' distribution: 'temurin' cache: 'maven' - name: Run tests run: mvn clean test - name: Build JAR run: mvn package -DskipTests - name: Upload JAR as artifact uses: actions/upload-artifact@v4 with: name: app-jar path: app/target/app-*.jar - name: Build Docker image run: docker build -t sqlearningbot:latest . - name: Log in to Docker Hub if: github.event_name == 'push' && github.ref == 'refs/heads/main' uses: docker/login-action@v3 with: username: ${{ secrets.DOCKER_USERNAME }} password: ${{ secrets.DOCKER_PASSWORD }} - name: Push image to Docker Hub if: github.event_name == 'push' && github.ref == 'refs/heads/main' run: | docker tag sqlearningbot:latest ${{ secrets.DOCKER_USERNAME }}/sqlearningbot:latest docker push ${{ secrets.DOCKER_USERNAME }}/sqlearningbot:latest