Skip to content

feat: changed to use semantic release (#51) #137

feat: changed to use semantic release (#51)

feat: changed to use semantic release (#51) #137

Workflow file for this run

name: Releases
on:
push:
branches:
- master
- next
paths:
- '.github/**'
- 'charts/**'
- '!**.md'
permissions:
contents: write
packages: write
issues: write
pull-requests: write
jobs:
release:
runs-on: ubuntu-latest
steps:
- name: Checkout
uses: actions/checkout@v3
with:
fetch-depth: 0
repository: ${{ github.event.repository.full_name }}
token: ${{ secrets.GITHUB_TOKEN }}
- name: Configure Git
run: |
git config user.name "$GITHUB_ACTOR"
git config user.email "$GITHUB_ACTOR@users.noreply.github.com"
- name: Install Helm
uses: azure/setup-helm@v3
- name: Prepare GPG key
run: |
gpg_dir=.cr-gpg
mkdir "$gpg_dir"
keyring="$gpg_dir/secring.gpg"
base64 -d <<< "$GPG_KEYRING_BASE64" > "$keyring"
passphrase_file="$gpg_dir/passphrase"
echo "$GPG_PASSPHRASE" > "$passphrase_file"
echo "CR_PASSPHRASE_FILE=$passphrase_file" >> "$GITHUB_ENV"
echo "CR_KEYRING=$keyring" >> "$GITHUB_ENV"
env:
GPG_KEYRING_BASE64: "${{ secrets.GPG_KEYRING_BASE64 }}"
GPG_PASSPHRASE: "${{ secrets.GPG_PASSPHRASE }}"
- name: Login to XWiki SAS Container Registry
uses: docker/login-action@v1
with:
registry: ${{ vars.XWIKISAS_REGISTRY }}
username: ${{ vars.XWIKISAS_REGISTRY_USER }}
password: ${{ secrets.XWIKISAS_REGISTRY_TOKEN }}
- name: Setup Node.js
uses: actions/setup-node@v3
with:
node-version: 'lts/*'
- name: Run semantic-release
env:
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
CR_KEYRING: ${{ env.CR_KEYRING }}
CR_PASSPHRASE_FILE: ${{ env.CR_PASSPHRASE_FILE }}
run: npx -p semantic-release -p @semantic-release/git -p @semantic-release/exec semantic-release