From b7bf0ae615c4878268dc3966650b10d8a842eff4 Mon Sep 17 00:00:00 2001 From: Matthew Penner Date: Sun, 19 Jul 2020 11:37:07 -0600 Subject: [PATCH] Add .editorconfig and GitHub Actions workflow --- .editorconfig | 18 +++++++++++ .github/workflows/docker-publish.yml | 46 ++++++++++++++++++++++++++++ 2 files changed, 64 insertions(+) create mode 100644 .editorconfig create mode 100644 .github/workflows/docker-publish.yml diff --git a/.editorconfig b/.editorconfig new file mode 100644 index 0000000..a884581 --- /dev/null +++ b/.editorconfig @@ -0,0 +1,18 @@ +# editorconfig.org +root = true + +[*] +indent_style = space +indent_size = 4 +tab_width = 4 +end_of_line = lf +charset = utf-8 +trim_trailing_whitespace = true +insert_final_newline = true + +[*.md] +trim_trailing_whitespace = false + +[*.yml] +indent_size = 2 +tab_width = 2 diff --git a/.github/workflows/docker-publish.yml b/.github/workflows/docker-publish.yml new file mode 100644 index 0000000..131d7ab --- /dev/null +++ b/.github/workflows/docker-publish.yml @@ -0,0 +1,46 @@ +name: Docker + +on: + push: + branches: + - master + +env: + VERSION: latest + +jobs: + push: + name: Push + runs-on: ubuntu-latest + if: github.event_name == 'push' + + steps: + - name: Code Checkout + uses: actions/checkout@v2 + + - name: Registry Authentication + run: echo "${{ secrets.GITHUB_TOKEN }}" | docker login docker.pkg.github.com -u ${{ github.actor }} --password-stdin + + - name: Build Alpine Image + run: docker build ./alpine --file Dockerfile --tag alpine + + - name: Build Java8 Image + run: docker build ./java8 --file Dockerfile --tag java8 + + - name: Push Alpine Image + run: | + IMAGE_NAME=alpine + IMAGE_ID=docker.pkg.github.com/${{ github.repository }}/$IMAGE_NAME + IMAGE_ID=$(echo $IMAGE_ID | tr '[A-Z]' '[a-z]') + + docker tag $IMAGE_NAME $IMAGE_ID:$VERSION + docker push $IMAGE_ID:$VERSION + + - name: Push Java8 Image + run: | + IMAGE_NAME=java8 + IMAGE_ID=docker.pkg.github.com/${{ github.repository }}/$IMAGE_NAME + IMAGE_ID=$(echo $IMAGE_ID | tr '[A-Z]' '[a-z]') + + docker tag $IMAGE_NAME $IMAGE_ID:$VERSION + docker push $IMAGE_ID:$VERSION