|
|
|
@ -127,3 +127,52 @@ jobs:
@@ -127,3 +127,52 @@ jobs:
|
|
|
|
|
asset_path: ./movie-web.zip |
|
|
|
|
asset_name: movie-web.zip |
|
|
|
|
asset_content_type: application/zip |
|
|
|
|
|
|
|
|
|
registry: |
|
|
|
|
name: Push to registry |
|
|
|
|
runs-on: ubuntu-latest |
|
|
|
|
permissions: |
|
|
|
|
contents: read |
|
|
|
|
packages: write |
|
|
|
|
id-token: write |
|
|
|
|
|
|
|
|
|
env: |
|
|
|
|
REGISTRY: ghcr.io |
|
|
|
|
IMAGE_NAME: ${{ github.repository }} |
|
|
|
|
|
|
|
|
|
steps: |
|
|
|
|
- name: Checkout repository |
|
|
|
|
uses: actions/checkout@v3 |
|
|
|
|
|
|
|
|
|
- name: Setup Docker buildx |
|
|
|
|
uses: docker/setup-buildx-action@v2 |
|
|
|
|
|
|
|
|
|
- name: Get version |
|
|
|
|
id: package-version |
|
|
|
|
uses: martinbeentjes/npm-get-version-action@main |
|
|
|
|
|
|
|
|
|
- name: Log into registry ${{ env.REGISTRY }} |
|
|
|
|
uses: docker/login-action@v2 |
|
|
|
|
with: |
|
|
|
|
registry: ${{ env.REGISTRY }} |
|
|
|
|
username: ${{ github.actor }} |
|
|
|
|
password: ${{ secrets.GITHUB_TOKEN }} |
|
|
|
|
|
|
|
|
|
- name: Extract Docker metadata |
|
|
|
|
id: meta |
|
|
|
|
uses: docker/metadata-action@v4 |
|
|
|
|
with: |
|
|
|
|
images: ${{ env.REGISTRY }}/${{ env.IMAGE_NAME }} |
|
|
|
|
flavor: | |
|
|
|
|
latest=auto |
|
|
|
|
tags: | |
|
|
|
|
type=semver,pattern={{version}},value=v${{ steps.package-version.outputs.current-version }} |
|
|
|
|
|
|
|
|
|
- name: Build and push Docker image |
|
|
|
|
id: build-and-push |
|
|
|
|
uses: docker/build-push-action@v4 |
|
|
|
|
with: |
|
|
|
|
push: true |
|
|
|
|
context: . |
|
|
|
|
labels: ${{ steps.meta.outputs.labels }} |
|
|
|
|
tags: ${{ steps.meta.outputs.tags }} |
|
|
|
|