Commit 74fda3f6 authored by Ashim Shrestha's avatar Ashim Shrestha
Browse files

ci: add GitLab CI/CD pipeline for building and publishing the package to GitLab Package Registry.

parent 2a7d317c
Loading
Loading
Loading
Loading
Loading

.gitlab-ci.yml

0 → 100644
+32 −0
Original line number Diff line number Diff line
# .gitlab-ci.yml in massonite-socket-client
stages:
  - build
  - package
  - publish

create-package:
  stage: package
  image: node:18
  script:
    - npm ci
    - npm run build
    - npm pack
    - export PACKAGE_FILE=$(ls ${PACKAGE_NAME}-*.tgz)
    - echo "Package file created: ${PACKAGE_FILE}"
  artifacts:
    paths:
      - masonite-broadcast-client-*.tgz
    expire_in: 1 week

publish-package:
  stage: publish
  image: node:18
  script:
    # Upload to GitLab Package Registry
    - |
      PACKAGE_FILE=$(ls masonite-broadcast-client-*.tgz)
      curl --header "PRIVATE-TOKEN: glpat-Jg7YJ3WqjM2qOIukctF_1m86MQp1OjJzCA.01.0y1ndn4go" \
          --upload-file "${PACKAGE_FILE}" \
          "https://git.kodiary.com/api/v4/projects/465/packages/generic/masonite-broadcast-client/1.0.0/masonite-broadcast-client-1.0.0.tgz"
  only:
    - tags # Only publish on version tags