1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37
| name: Docker Build and Push
on: push: branches: [ "main" ]
jobs: build-and-push: runs-on: ubuntu-latest permissions: packages: write contents: read
steps: - name: Checkout code uses: actions/checkout@v3 - name: Log in to GitHub Container Registry uses: docker/login-action@v2 with: registry: ghcr.io username: ${{ github.actor }} password: ${{ secrets.GITHUB_TOKEN }} - name: Set repository name to lowercase run: echo "IMAGE_NAME_LC=$(echo ${{ github.repository }} | tr '[:upper:]' '[:lower:]')" >> $GITHUB_ENV - name: Build and push Docker image uses: docker/build-push-action@v4 with: context: . push: true tags: ghcr.io/${{ env.IMAGE_NAME_LC }}:${{ github.sha }} labels: "version=${{ github.sha }}"
|