Skip to content

MechaPwn 3.0

MechaPwn 3.0 #216

Workflow file for this run

name: CI-compile
on:
push:
pull_request:
jobs:
build:
name: MechaPwn compilation
runs-on: ubuntu-latest
container: ghcr.io/ps2homebrew/ps2homebrew:main
# ghcr.io/ps2homebrew/ps2homebrew@sha256:9cf3f8497e5a49e3a08cdf96aa9a5b97f119d554e21e3925b3cc84485846b3ce
# instead of "ps2dev/ps2dev:latest" you can use different tags, for example for old projects you can use "ps2dev/ps2dev:v1.0"
steps:
- name: Install dependencies
run: |
apk add py3-pillow
- uses: actions/checkout@v4
with:
fetch-depth: 0
- name: Compile project
run: |
make
# commands for compiling your project
- name: Get short SHA
id: slug
run: echo "sha8=$(echo ${GITHUB_SHA} | cut -c1-8)" >> $GITHUB_OUTPUT
- name: Upload artifacts
if: ${{ success() }}
uses: actions/upload-artifact@v4
with:
name: MechaPwn-${{ steps.slug.outputs.sha8 }}
path: MechaPwn_pck.elf
if-no-files-found: error
# 'path' will create artifact with all *.elf in working directory
# you can change this
release:
needs: build
runs-on: ubuntu-latest
if: startsWith(github.ref, 'refs/tags/v') || github.ref == 'refs/heads/master' || github.ref == 'refs/heads/LangPwn'
steps:
- uses: actions/checkout@v4
- name: Get short SHA
id: slug
run: echo "sha8=$(echo ${GITHUB_SHA} | cut -c1-8)" >> $GITHUB_OUTPUT
- name: Download artifact
uses: actions/download-artifact@v4
with:
name: MechaPwn-${{ steps.slug.outputs.sha8 }}
path: MechaPwn
- name: Prepare MechaPwn archive
run: 7z a MechaPwn-${{ steps.slug.outputs.sha8 }}.7z MechaPwn/*
- name: Create pre-release
if: github.ref == 'refs/heads/master' || github.ref == 'refs/heads/LangPwn'
uses: mathieucarbou/marvinpinto-action-automatic-releases@latest
with:
repo_token: ${{ secrets.GITHUB_TOKEN }}
prerelease: true
automatic_release_tag: latest
title: Development build
files: MechaPwn-${{ steps.slug.outputs.sha8 }}.7z
- name: Create Tagged Release Draft
if: startsWith(github.ref, 'refs/tags/v')
uses: mathieucarbou/marvinpinto-action-automatic-releases@latest
with:
repo_token: ${{ secrets.GITHUB_TOKEN }}
prerelease: false
draft: true
automatic_release_tag: RenameMe
files: MechaPwn-${{ steps.slug.outputs.sha8 }}.7z