From 2295c264e39275c9e46f4dc4aae6d88056136b0a Mon Sep 17 00:00:00 2001 From: Justin <46581173+justin-robertson-git@users.noreply.github.com> Date: Wed, 30 Oct 2024 11:44:35 -0500 Subject: [PATCH] Release Action (#49) * Create Release Action This action should bundle things up and create a draft release with every version * gitignore Add a gitignore to ignore the various magento related stuff * Add zip files to ignore --- .github/workflows/create-release.yml | 66 ++++++++++++++++++++++++++++ .gitignore | 12 +++++ 2 files changed, 78 insertions(+) create mode 100644 .github/workflows/create-release.yml create mode 100644 .gitignore diff --git a/.github/workflows/create-release.yml b/.github/workflows/create-release.yml new file mode 100644 index 0000000..4f8720a --- /dev/null +++ b/.github/workflows/create-release.yml @@ -0,0 +1,66 @@ +name: Create Release on Tag + +on: + push: + tags: + - "v*" + +jobs: + release: + name: Create Release and Upload Assets + runs-on: ubuntu-latest + + steps: + - name: Checkout code + uses: actions/checkout@v2 + + - name: Set up version and release name + id: vars + run: | + TAG_NAME=${GITHUB_REF#refs/tags/} + echo "TAG_NAME=${TAG_NAME}" >> $GITHUB_ENV + echo "RELEASE_NAME=${TAG_NAME}" >> $GITHUB_ENV + + - name: Create release + id: create_release + uses: actions/create-release@v1 + with: + tag_name: ${{ env.TAG_NAME }} + release_name: ${{ env.RELEASE_NAME }} + draft: true + prerelease: false + env: + GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} + + - name: Zip the entire repository directory + run: zip -r source-${{ env.TAG_NAME }}.zip . + + - name: Tar the entire repository directory + run: tar -czvf source-${{ env.TAG_NAME }}.tar.gz . + + - name: Zip the Api directory + run: zip -r Auctane_Api-${{ env.TAG_NAME }}.zip Api + + - name: Upload source zip file + uses: actions/upload-release-asset@v1 + with: + upload_url: ${{ steps.create_release.outputs.upload_url }} + asset_path: ./source-${{ env.TAG_NAME }}.zip + asset_name: source-${{ env.TAG_NAME }}.zip + asset_content_type: application/zip + + - name: Upload source tar.gz file + uses: actions/upload-release-asset@v1 + with: + upload_url: ${{ steps.create_release.outputs.upload_url }} + asset_path: ./source-${{ env.TAG_NAME }}.tar.gz + asset_name: source-${{ env.TAG_NAME }}.tar.gz + asset_content_type: application/gzip + + - name: Upload Api zip file + uses: actions/upload-release-asset@v1 + with: + upload_url: ${{ steps.create_release.outputs.upload_url }} + asset_path: ./Auctane_Api-${{ env.TAG_NAME }}.zip + asset_name: Auctane_Api-${{ env.TAG_NAME }}.zip + asset_content_type: application/zip diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..b15044f --- /dev/null +++ b/.gitignore @@ -0,0 +1,12 @@ +/vendor/ +/node_modules/ +/generated/ +/var/ +/pub/static/ +/app/etc/config.php +/app/etc/env.php +/coverage/ +.idea/ +.DS_Store +*.zip +*.tar.gz \ No newline at end of file