name: zip and release on: push: tags: - '*-submission' jobs: build-and-release: runs-on: ubuntu-latest steps: - name: Checkout repository uses: actions/checkout@v4 - name: get sheet folder name id: vars run: | # Takes 'sheet01-submission' and extracts just 'sheet01' TAG_NAME="${{ github.ref_name }}" SHEET_NAME="${TAG_NAME%-submission}" echo "sheet_name=$SHEET_NAME" >> $GITHUB_OUTPUT - name: create zip file run: | SHEET_NAME="${{ steps.vars.outputs.sheet_name }}" if [ ! -d "$SHEET_NAME" ]; then echo "Error: Directory $SHEET_NAME does not exist." exit 1 fi cd "$SHEET_NAME" zip -r "../${SHEET_NAME}.zip" . cd .. - name: release zip uses: softprops/action-gh-release@v2 with: name: "Submission: ${{ steps.vars.outputs.sheet_name }}" files: "${{ steps.vars.outputs.sheet_name }}.zip" env: GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}