Skip to content

Commander API v2.2.0 Canary #2

Commander API v2.2.0 Canary

Commander API v2.2.0 Canary #2

Workflow file for this run

name: Upload mcpack
on:
release:
types: [published]
permissions:
contents: write
jobs:
build:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v4
##############################
### When selected package manager, uncomment below.
# - name: You have to select a package manager.
# run: exit 1
### pnpm ###
- name: Install pnpm
uses: pnpm/action-setup@v4
with:
version: 10
- name: Use Node.js 24
uses: actions/setup-node@v4
with:
node-version: "24"
cache: "pnpm"
- name: Install dependencies
run: |
pnpm i --frozen-lockfile
- name: Build
run: pnpm run build
### npm ###
# - name: Use Node.js 24
# uses: actions/setup-node@v4
# with:
# node-version: "24"
# cache: "npm"
# - name: Install dependencies
# run: |
# npm ci
# - name: Build
# run: |
# npm run build
### bun ###
# - name: Use Node.js 24
# uses: actions/setup-node@v4
# with:
# node-version: "24"
# - name: Install Bun
# uses: oven-sh/setup-bun@v2
# - name: Install dependencies
# run: |
# bun i --frozen-lockfile
# - name: Build
# run: |
# bun run build
### yarn ###
# - name: Use Node.js 24
# uses: actions/setup-node@v4
# with:
# node-version: "24"
# cache: "yarn"
# - name: Install dependencies
# uses: borales/actions-yarn@v4
# with:
# cmd: install
# - name: Build
# uses: borales/actions-yarn@v4
# with:
# cmd: build
##############################
- name: Get Pack Name
id: get-name
run: |
name=$(jq -r '.header.name' manifest.json | tr -d '"' | tr ' ' '_')
tag="$GITHUB_REF_NAME"
echo "fileName=$name-$tag" >> $GITHUB_OUTPUT
- name: Make Archive
run: |
echo "Creating archive: ${{ steps.get-name.outputs.fileName }}"
files="manifest.json scripts $(jq -r '.files[] | select(. != "manifest.json" and . != "scripts")' package.json | tr '\n' ' ')"
zip -r "${{ steps.get-name.outputs.fileName }}.mcpack" $files
cp "${{ steps.get-name.outputs.fileName }}.mcpack" "${{ steps.get-name.outputs.fileName }}.zip"
- name: Upload Release Asset
run: gh release upload "$GITHUB_REF_NAME" "${{ steps.get-name.outputs.fileName }}.mcpack" "${{ steps.get-name.outputs.fileName }}.zip" --clobber
env:
GITHUB_TOKEN: ${{ github.token }}