fix(javascript): ensure Content-Type header in the response when rebu… #1800
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| name: Release alpha | |
| on: | |
| push: | |
| branches: | |
| - develop | |
| env: | |
| image-name: mokapi/mokapi:${GITHUB_REF##*/v}-alpha | |
| image-artifact-name: mokapi-image | |
| artifact-test-report: playwright-report | |
| report-publish-path: reports/${{ github.ref_name }} | |
| jobs: | |
| setup: | |
| runs-on: ubuntu-latest | |
| outputs: | |
| version: ${{ steps.get_version.outputs.version }} | |
| image-name: ${{ steps.get_version.outputs.image-name }} | |
| latest-tag: ${{ steps.get_version.outputs.latest_tag }} | |
| steps: | |
| - name: Check out code | |
| uses: actions/checkout@v4 | |
| with: | |
| fetch-depth: 0 # Ensure all tags are fetched | |
| - name: Fetch main | |
| shell: bash | |
| run: git fetch origin main --tags --force | |
| - name: get version | |
| id: get_version | |
| shell: bash | |
| run: | | |
| # Fetch tags from main | |
| git fetch --tags --force origin main | |
| # Get the latest tag from main | |
| LATEST_TAG=$(git describe --tags --abbrev=0 --match "v*" origin/main || echo "0.0.0") | |
| echo "Latest tag from main: $LATEST_TAG" | |
| # Split version into major, minor, patch | |
| IFS='.' read -r MAJOR MINOR PATCH <<< "${LATEST_TAG//[!0-9.]/}" | |
| # Increment patch version | |
| PATCH=$((PATCH + 1)) | |
| NEW_VERSION="$MAJOR.$MINOR.$PATCH" | |
| echo "New version: $NEW_VERSION" | |
| echo "version=$NEW_VERSION-alpha" >> $GITHUB_OUTPUT | |
| echo "image-name=mokapi/mokapi:$NEW_VERSION-alpha" >> $GITHUB_OUTPUT | |
| echo "latest_tag=$LATEST_TAG" >> $GITHUB_OUTPUT | |
| build-alpha: | |
| needs: setup | |
| uses: ./.github/workflows/test.yml | |
| with: | |
| image-name: ${{ needs.setup.outputs.image-name }} | |
| image-artifact-name: mokapi-image | |
| artifact-test-report: playwright-report | |
| report-publish-path: reports/${{ github.ref_name }} | |
| version: ${{ needs.setup.outputs.version }} | |
| latest-tag: ${{ needs.setup.outputs.latest-tag }} | |
| publish-image: | |
| name: Publish docker image | |
| runs-on: ubuntu-latest | |
| if: "success()" | |
| needs: [ setup, build-alpha ] | |
| steps: | |
| - name: Check out code | |
| uses: actions/checkout@v4 | |
| with: | |
| fetch-depth: 0 | |
| - uses: ./.github/actions/publish-docker-image | |
| with: | |
| image-name: ${{ needs.setup.outputs.image-name }} | |
| artifact-name: ${{ env.image-artifact-name }} | |
| docker-username: marle3003 | |
| docker-password: ${{ secrets.DOCKER_PASSWORD }} | |
| publish-website: | |
| name: Publish website | |
| runs-on: ubuntu-latest | |
| if: "success()" | |
| needs: [ setup, build-alpha ] | |
| steps: | |
| - name: Check out code | |
| uses: actions/checkout@v4 | |
| with: | |
| fetch-depth: 0 | |
| - name: Restore Timestamps | |
| uses: chetan/git-restore-mtime-action@v2 | |
| - uses: ./.github/actions/publish-website | |
| with: | |
| image-name: ${{ needs.setup.outputs.image-name }} | |
| username: ${{ secrets.FTP_USERNAME }} | |
| password: ${{ secrets.FTP_PASSWORD }} | |
| server: ${{ secrets.FTP_SERVER }} | |
| token: ${{ secrets.GITHUB_TOKEN }} | |