Skip to content

wip

wip #23

Workflow file for this run

name: CI
on:
push:
jobs:
build-and-push:
runs-on: ubuntu-latest
steps:
- name: Checkout
uses: actions/checkout@v3
- name: Setup Java
uses: actions/setup-java@v3
with:
distribution: temurin
java-version: 17
- name: Setup Gradle
uses: gradle/gradle-build-action@v2
- name: Build plugin
run: ./gradlew buildPlugin
- name: Unzip plugin distribution
run: unzip -o build/distributions/formatter-plugin-*.zip -d build/distributions
- name: Pull existing image for layer cache
run: docker pull funbiscuit/idea-formatter:latest
- run: docker image inspect funbiscuit/idea-formatter:latest
- name: Build docker image
run: docker build . -t funbiscuit/idea-formatter:latest
- run: docker image inspect funbiscuit/idea-formatter:latest
- name: Test image
run: docker run --rm -v ${{ github.workspace }}:/data funbiscuit/idea-formatter --style CodeStyle.xml --dry --recursive src
- name: Log in to Docker Hub
uses: docker/login-action@v2
with:
username: funbiscuit
password: ${{ secrets.DOCKERHUB_TOKEN }}
- name: Push docker image
if: ${{ github.event_name == 'push' && github.ref == 'refs/heads/master' }}
run: docker push funbiscuit/idea-formatter:latest