diff --git a/.github/workflows/docker-update.yml b/.github/workflows/docker-update.yml new file mode 100644 index 00000000..da2b72b3 --- /dev/null +++ b/.github/workflows/docker-update.yml @@ -0,0 +1,55 @@ +# This workflow updates the docker container which has context and +# pandoc installed, and on which the resume documents are built. The +# workflow runs whenever the dockerfile is changed, and updates the +# container image in the Github Packages registry. + +name: Publish Docker Image + +# Controls when the action will run. +on: + # Triggers the workflow on push events but only for the master branch + push: + branches: [ master ] + paths-ignore: + - 'markdown/**' + + # Allows you to run this workflow manually from the Actions tab + workflow_dispatch: + +env: + REGISTRY: ghcr.io + IMAGE_NAME: ${{ github.repository }} + +jobs: + push_to_registry: + name: Push Docker image to GitHub Packages + runs-on: ubuntu-latest + permissions: + packages: write + contents: read + steps: + - name: Check out the repo + uses: actions/checkout@v2 + + - name: Log in to the Container registry + uses: docker/login-action@f054a8b539a109f9f41c372932f1ae047eff08c9 + with: + registry: ${{ env.REGISTRY }} + username: ${{ github.actor }} + password: ${{ secrets.GITHUB_TOKEN }} + + - name: Extract metadata (tags, labels) for Docker + id: meta + uses: docker/metadata-action@98669ae865ea3cffbcbaa878cf57c20bbf1c6c38 + with: + images: ${{ env.REGISTRY }}/${{ env.IMAGE_NAME }} + + - name: Build and Push to GitHub Packages + uses: docker/build-push-action@ad44023a93711e3deb337508980b4b5e9bcdc5dc + with: + context: . + file: .docker/resume.dockerfile + push: true + tags: ${{ steps.meta.outputs.tags }} + labels: ${{ steps.meta.outputs.labels }} + diff --git a/.github/workflows/main.yml b/.github/workflows/main.yml new file mode 100644 index 00000000..27512901 --- /dev/null +++ b/.github/workflows/main.yml @@ -0,0 +1,36 @@ +# This is a basic workflow to help you get started with Actions + +name: build-resume + +# Controls when the action will run. +on: + # Triggers the workflow on push or pull request events but only for the master branch + push: + branches: [ master ] + paths: + - 'markdown/**' + + # Allows you to run this workflow manually from the Actions tab + workflow_dispatch: + +jobs: + build-resume: + runs-on: ubuntu-latest + steps: + # Checks-out your repository under $GITHUB_WORKSPACE, so your job can access it + - uses: actions/checkout@v2 + + - name: Test directory contents + run: 'ls -al' + + - name: Build resume + uses: ./actions + + - name: Upload a Build Artifact + uses: actions/upload-artifact@v2.2.3 + with: + # Artifact name + name: Resume PDF # optional, default is artifact + # A file, directory or wildcard pattern that describes what to upload + path: output/*.pdf +