name: Docker Image CI on: push: branches: [ "master" ] pull_request: branches: [ "master" ] jobs: build: runs-on: ubuntu-latest steps: - uses: actions/checkout@v4 - name: Set Environment run: | echo "SLUG=ghcr.io/cwpearson/ytdlp-site" >> $GITHUB_ENV echo "DATE=$(date +"%Y%m%d_%H%M")" >> $GITHUB_ENV - name: Build the Docker image run: docker build . --file Dockerfile --tag "$SLUG:$DATE" --tag "$SLUG:latest" - name: Publish to GHCR run: | echo '${{secrets.GHCR_TOKEN}}' | docker login ghcr.io -u cwpearson --password-stdin docker push "$SLUG:latest" docker push "$SLUG:$DATE"