check_for_new_and_build.yaml 995 B

1234567891011121314151617181920212223242526272829
  1. name: Check for new releases, and build
  2. on:
  3. schedule:
  4. - cron: '0 0 * * *'
  5. jobs:
  6. check_and_build:
  7. name: Check for new releases, and build
  8. runs-on: ubuntu-latest
  9. steps:
  10. - name: Checkout
  11. uses: actions/checkout@v2
  12. - name: Get latest version
  13. run: |
  14. curl -sSL https://launchermeta.mojang.com/mc/game/version_manifest.json | jq -r '.latest.release' > /tmp/version
  15. echo "version=$(cat /tmp/version)" >> $GITHUB_ENV
  16. - name: Build and push
  17. env:
  18. DOCKER_USERNAME: ${{ secrets.DOCKER_USERNAME }}
  19. DOCKER_PASSWORD: ${{ secrets.DOCKER_PASSWORD }}
  20. VERSION: ${{ env.version }}
  21. run: |
  22. echo "$DOCKER_PASSWORD" | docker login --username "$DOCKER_USERNAME" --password-stdin
  23. docker-compose build --build-arg VERSION=$VERSION
  24. docker tag tarfeef101/mc_java_vanilla:latest tarfeef101/mc_java_vanilla:$VERSION
  25. docker push tarfeef101/mc_java_vanilla:$VERSION