Skip to content

Instantly share code, notes, and snippets.

@srhinos
Last active November 2, 2020 08:13
Show Gist options
  • Save srhinos/8689cf3d44caeeaea177f1d6d5a278a9 to your computer and use it in GitHub Desktop.
Save srhinos/8689cf3d44caeeaea177f1d6d5a278a9 to your computer and use it in GitHub Desktop.
Generate ZIP Release For WoW Addons
on:
push:
branches:
- "master"
- "main"
name: Generate Release With Zip Asset
jobs:
build:
name: Upload Release Asset
runs-on: ubuntu-latest
env:
ZIP_NAME: ENTER_NAME_HERE
steps:
- name: Checkout code
uses: actions/checkout@v2
- name: Get current time
uses: srfrnk/current-time@master
id: current-time
with:
format: YYYY.MM.DD.HH.mm
- name: Zip project
run: |
rsync -a "$PWD" .
zip -r ${{ ZIP_FILE_NAME }}.${{ steps.current-time.outputs.formattedTime }}.zip `basename "$PWD"`
- name: Create Release
id: create_release
uses: actions/create-release@v1
env:
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
with:
tag_name: v${{ steps.current-time.outputs.formattedTime }}
release_name: v${{ steps.current-time.outputs.formattedTime }}
draft: false
prerelease: false
- name: Upload Release Asset
id: upload-release-asset
uses: actions/upload-release-asset@v1
env:
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
with:
upload_url: ${{ steps.create_release.outputs.upload_url }}
asset_path: ./${{ ZIP_FILE_NAME }}.${{ steps.current-time.outputs.formattedTime }}.zip
asset_name: ${{ ZIP_FILE_NAME }}.${{ steps.current-time.outputs.formattedTime }}.zip
asset_content_type: application/zip
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment