diff --git a/.github/workflows/release.yml b/.github/workflows/release.yml index 37ec709..1687802 100644 --- a/.github/workflows/release.yml +++ b/.github/workflows/release.yml @@ -2,55 +2,13 @@ name: Create and publish a Docker image on: - push: - tags: - - '*' - -permissions: - contents: read - packages: write + release: + types: [published] jobs: - build-and-push-fuseki: - env: - REGISTRY: ghcr.io - IMAGE_NAME: ${{ github.repository_owner }}/lock-unlock-fuseki - - runs-on: ubuntu-latest - - steps: - - name: Checkout repository - uses: actions/checkout@v4 - - - name: Log in to the Container registry - uses: docker/login-action@65b78e6e13532edd9afa3aa52ac7964289d1a9c1 - with: - registry: ${{ env.REGISTRY }} - username: ${{ github.actor }} - password: ${{ secrets.GITHUB_TOKEN }} - - - name: Extract metadata (tags, labels) for Docker - id: meta - uses: docker/metadata-action@9ec57ed1fcdbf14dcef7dfbe97b2010124a938b7 - with: - images: ${{ env.REGISTRY }}/${{ env.IMAGE_NAME }} - tags: | - type=semver,pattern={{version}} - - - name: Build and push Docker image - uses: docker/build-push-action@f2a1d5e99d037542a71f64918e516c093c6f3fc4 - with: - context: fuseki-docker - build-args: | - JENA_VERSION=4.10.0 - push: true - tags: ${{ steps.meta.outputs.tags }} - labels: ${{ steps.meta.outputs.labels }} - build-and-push-dataloader: env: - REGISTRY: ghcr.io - IMAGE_NAME: ${{ github.repository_owner }}/lock-unlock-dataloader + IMAGE_NAME: dataloader runs-on: ubuntu-latest @@ -61,15 +19,15 @@ jobs: - name: Log in to the Container registry uses: docker/login-action@65b78e6e13532edd9afa3aa52ac7964289d1a9c1 with: - registry: ${{ env.REGISTRY }} - username: ${{ github.actor }} - password: ${{ secrets.GITHUB_TOKEN }} + registry: ${{ secrets.DOCKER_REGISTRY }} + username: ${{ secrets.DOCKER_USERNAME }} + password: ${{ secrets.DOCKER_PASSWORD }} - name: Extract metadata (tags, labels) for Docker id: meta uses: docker/metadata-action@9ec57ed1fcdbf14dcef7dfbe97b2010124a938b7 with: - images: ${{ env.REGISTRY }}/${{ env.IMAGE_NAME }} + images: ${{ secrets.REGISTRY }}/${{ env.IMAGE_NAME }} tags: | type=semver,pattern={{version}}