Skip to content

v0.18.1

v0.18.1 #42

Workflow file for this run

name: Jekyll Build
on:
release:
types: [published]
workflow_dispatch:
jobs:
build:
name: Build + Publish
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v6
- uses: ruby/setup-ruby@v1
with:
bundler-cache: true
- name: Get Current Version
id: version
run: |
echo "OLD=$(grep spec.version *.gemspec | cut -d\" -f2)" >> $GITHUB_OUTPUT
echo "NEW=$(echo ${GITHUB_REF_NAME:1})" >> $GITHUB_OUTPUT
- name: Get Package Name
id: name
run: echo "NAME=$(grep spec.name *.gemspec | cut -d\" -f2)" >> $GITHUB_OUTPUT
- name: Update Version
run: |
sed -i -e '/spec.version/c\ spec.version = "${{ steps.version.outputs.NEW }}"' \
${{ steps.name.outputs.NAME }}.gemspec
- name: Remove non-theme related assets
run: rm -rf assets/audio
- name: Build
run: gem build ${{ steps.name.outputs.NAME }}.gemspec
- name: Credentials & Push
run: |
mkdir -p $HOME/.gem
touch $HOME/.gem/credentials
chmod 0600 $HOME/.gem/credentials
printf -- "---\n:rubygems: ${{ secrets.RUBYGEMS_TOKEN }}\n" > $HOME/.gem/credentials
printf -- ":github: Bearer ${{ secrets.GITHUB_TOKEN }}\n" >> $HOME/.gem/credentials
gem push \
--key=github \
--host=https://rubygems.pkg.github.com/${{ github.repository_owner }} \
${{ steps.name.outputs.NAME }}-*.gem
gem push --key=rubygems ${{ steps.name.outputs.NAME }}-*.gem
- name: Version PR
uses: peter-evans/create-pull-request@v8
with:
commit-message: Update to ${{ steps.version.outputs.NEW }}
title: Update ${{ steps.name.outputs.NAME }} (${{ steps.version.outputs.NEW }})
body: ${{ steps.old_version.outputs.OLD }}
branch: update-version
base: main
- name: Trim old packages
uses: actions/delete-package-versions@v5
with:
package-name: ${{ steps.name.outputs.NAME }}
package-type: rubygems
min-versions-to-keep: 5