diff --git a/.gitattributes b/.gitattributes new file mode 100644 index 00000000..7eabc684 --- /dev/null +++ b/.gitattributes @@ -0,0 +1,14 @@ +* text=auto + +.gitattributes export-ignore +.gitignore export-ignore +.editorconfig export-ignore +composer.lock export-ignore +phpunit.xml export-ignore +phpunit.xml.dist export-ignore +phpcs.xml export-ignore +phpcs.xml.dist export-ignore +.phpcs.xml export-ignore +/.github export-ignore +/bin export-ignore +/tests export-ignore diff --git a/.github/workflows/releases.yml b/.github/workflows/releases.yml new file mode 100644 index 00000000..e5e3e369 --- /dev/null +++ b/.github/workflows/releases.yml @@ -0,0 +1,43 @@ +on: + push: + tags: + - "**" + +name: Upload Release Asset + +jobs: + build: + name: Upload Release Asset + runs-on: ubuntu-latest + steps: + - name: Checkout code + uses: actions/checkout@master + + - name: Get tag + id: tag + run: echo "tag=${GITHUB_REF#refs/tags/}" >> $GITHUB_OUTPUT + + - name: Build project + run: git archive -o /tmp/AspireUpdate-${{ steps.tag.outputs.tag }}.zip --prefix=AspireUpdate/ ${{ steps.tag.outputs.tag }} + + - name: Create Release + id: create_release + uses: actions/create-release@v1 + env: + GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} + with: + tag_name: ${{ steps.tag.outputs.tag }} + release_name: ${{ steps.tag.outputs.tag }} + 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: /tmp/AspireUpdate-${{ steps.tag.outputs.tag }}.zip + asset_name: AspireUpdate-${{ steps.tag.outputs.tag }}.zip + asset_content_type: application/zip