Skip to content

Merge pull request #257 from okp4/dependabot/go_modules/github.com/sp… #337

Merge pull request #257 from okp4/dependabot/go_modules/github.com/sp…

Merge pull request #257 from okp4/dependabot/go_modules/github.com/sp… #337

Workflow file for this run

name: Publish
on:
push:
branches: [ main ]
tags: [ "v*" ]
concurrency:
group: publish-${{ github.ref }}
cancel-in-progress: true
jobs:
publish-docker-images:
runs-on: ubuntu-22.04
steps:
- name: Check out repository
uses: actions/checkout@v3
- name: Set up context
id: project_context
uses: FranzDiebold/[email protected]
- name: Extract metadata (tags, labels) for Docker
id: docker_metadata
uses: docker/metadata-action@v4
with:
images: ghcr.io/${{ github.repository }}
tags: |
type=raw,enable=${{ endsWith(github.ref, github.event.repository.default_branch) }},value=nightly
type=semver,pattern={{version}}
type=semver,pattern={{major}}.{{minor}}
type=semver,pattern={{major}}
labels: |
org.opencontainers.image.vendor=OKP4
- name: Login to Docker registry
uses: docker/login-action@v2
with:
registry: ghcr.io
username: ${{ secrets.DOCKER_REGISTRY_ID }}
password: ${{ secrets.DOCKER_REGISTRY_TOKEN }}
- name: Login to Docker Hub
uses: docker/login-action@v2
with:
username: ${{ secrets.DOCKER_HUB_REGISTRY_ID }}
password: ${{ secrets.DOCKER_HUB_REGISTRY_TOKEN }}
- name: Build and publish image(s)
uses: docker/build-push-action@v4
with:
context: .
platforms: linux/amd64
push: true
tags: ${{ steps.docker_metadata.outputs.tags }}
labels: ${{ steps.docker_metadata.outputs.labels }}
publish-npm-package:
runs-on: ubuntu-22.04
concurrency:
group: publish-npm-package-${{ github.ref }}
cancel-in-progress: true
strategy:
matrix:
registry:
- url: "https://npm.pkg.github.com"
auth-token-secret: NPM_REGISTRY_TOKEN
- url: "https://registry.npmjs.org"
auth-token-secret: NPM_PUBLIC_REGISTRY_TOKEN
steps:
- name: Check out repository
uses: actions/checkout@v3
- name: Setup node environment (for publishing)
uses: actions/setup-node@v3
with:
node-version: 16.14.0
registry-url: ${{ matrix.registry.url }}
scope: "@okp4"
- name: Publish package
run: |
cp .github/package.json package.json
DATE=$(date +%Y%m%d%H%M%S)
publish=(yarn publish --access=public --no-git-tag-version --non-interactive)
if [[ $GITHUB_REF == refs/tags/v* ]]; then
publish+=(--tag latest)
else
publish+=(--prerelease --preid next.$DATE --tag next)
fi
echo "🚀 Publishing npm package with following command line: ${publish[@]}"
"${publish[@]}"
env:
NODE_AUTH_TOKEN: ${{ secrets[matrix.registry.auth-token-secret] }}