Skip to content

add magisk release workflow fix zip structure #3

add magisk release workflow fix zip structure

add magisk release workflow fix zip structure #3

name: Magisk Module Release
on:
push:
branches:
- main
workflow_dispatch:
jobs:
build:
runs-on: ubuntu-latest
steps:
- name: Checkout code
uses: actions/checkout@v2
- name: Set version number
id: version
run: echo "::set-output name=version::v1.0.1"
- name: Build Magisk module
run: |
# Create a temporary directory for the module files
mkdir -p temp
# Copy the necessary folders and files to the temporary directory
cp -r META-INF temp/
cp -r system temp/
cp install.sh temp/
cp module.prop temp/
cp uninstall.sh temp/
# Create the module ZIP file with the desired naming convention
zip -r gocryptfs-magisk-${{ steps.version.outputs.version }}-release.zip temp/*
- name: Create release
id: create_release
uses: actions/create-release@v1
env:
GITHUB_TOKEN: ${{ secrets.ACTIONS_SECRET }}
with:
tag_name: ${{ steps.version.outputs.version }}
release_name: Release ${{ steps.version.outputs.version }}
draft: false
prerelease: false
- name: Upload Magisk module
uses: actions/upload-release-asset@v1
env:
GITHUB_TOKEN: ${{ secrets.ACTIONS_SECRET }}
with:
upload_url: ${{ steps.create_release.outputs.upload_url }}
asset_path: ./gocryptfs-magisk-${{ steps.version.outputs.version }}-release.zip
asset_name: gocryptfs-magisk-${{ steps.version.outputs.version }}-release.zip
asset_content_type: application/zip