Skip to content

Release binaries and publish to Wally by @devSparkle #25

Release binaries and publish to Wally by @devSparkle

Release binaries and publish to Wally by @devSparkle #25

Workflow file for this run

name: Build and Publish Binaries
run-name: Release binaries and publish to Wally by @${{ github.actor }}
on:
push:
paths:
- 'wally.toml'
jobs:
build:
runs-on: ubuntu-latest
outputs:
version: ${{ fromJSON(steps.set_manifest.outputs.manifest).package.version }}
steps:
- name: Checkout
uses: actions/checkout@v4
# Build steps
- name: Setup Aftman
uses: ok-nick/[email protected]
with:
cache: true
- name: Build
run: rojo build -o SentrySDK.rbxm
# Upload steps
- name: Upload
uses: actions/upload-artifact@v4
with:
path: "*.rbxm"
if-no-files-found: error
- name: Set Manifest
id: set_manifest
run: echo "manifest=$(wally manifest-to-json)" >> $GITHUB_OUTPUT
deploy:
if: github.ref == 'refs/heads/main'
needs: build
runs-on: ubuntu-latest
steps:
- name: Checkout repository
uses: actions/checkout@v4
- name: Setup Aftman
uses: ok-nick/[email protected]
with:
cache: true
- name: Log in to wally
env:
WALLY_AUTH: ${{ secrets.WALLY_AUTH }}
run: |
mkdir ~/.wally
printenv WALLY_AUTH > ~/.wally/auth.toml
- name: Push update to wally
run: wally publish
release:
needs: [build, deploy]
runs-on: ubuntu-latest
permissions:
contents: write
steps:
- name: Download
uses: actions/download-artifact@v4
- uses: ncipollo/release-action@v1
with:
tag: v${{ needs.build.outputs.version }}
commit: ${{ github.head_ref || github.ref_name }}
artifacts: SentrySDK.rbxm