From 3598635274c68aeb6b97e0592bb80418f3f0aa17 Mon Sep 17 00:00:00 2001 From: Austin Sullivan Date: Thu, 27 Jul 2023 15:11:46 -0400 Subject: [PATCH] chore(ci): Add promotion CI workflow --- .github/workflows/promote.yml | 30 +++++++++ packages/dev/package.json | 6 +- packages/module/package.json | 18 +++--- packages/transform-adoc/package.json | 2 +- packages/vscode/package.json | 4 +- yarn.lock | 94 ++++++++++++++++++---------- 6 files changed, 106 insertions(+), 48 deletions(-) create mode 100644 .github/workflows/promote.yml diff --git a/.github/workflows/promote.yml b/.github/workflows/promote.yml new file mode 100644 index 00000000..60134a48 --- /dev/null +++ b/.github/workflows/promote.yml @@ -0,0 +1,30 @@ +name: promote +on: + push: + # Sequence of patterns matched against refs/tags + tags: + - v5.* +jobs: + build-and-promote: + runs-on: ubuntu-latest + env: + GH_TOKEN: ${{ secrets.GITHUB_TOKEN }} + NPM_TOKEN: ${{ secrets.NPM_TOKEN }} + NODE_AUTH_TOKEN: ${{ secrets.NPM_TOKEN }} + steps: + - uses: actions/checkout@v2 + - name: Build for promotion + run: yarn install --frozen-lockfile && yarn build + - uses: actions/setup-node@v3 + with: + node-version: '16.x' + registry-url: 'https://registry.npmjs.org' + - name: GitHub Tag Name example + run: | + echo "Tag name from GITHUB_REF_NAME: $GITHUB_REF_NAME" + echo "Tag name from github.ref_name: ${{ github.ref_name }}" + - name: Manual publish + run: | + cd packages/module + npm version ${{ github.ref_name }} --git-tag-version false + npm publish --tag=latest diff --git a/packages/dev/package.json b/packages/dev/package.json index 17fcfb33..3b20c7e9 100644 --- a/packages/dev/package.json +++ b/packages/dev/package.json @@ -9,10 +9,10 @@ "serve": "serve public" }, "dependencies": { - "@patternfly/patternfly": "5.0.0-prerelease.10", - "@patternfly/quickstarts": "5.0.0-prerelease.0", + "@patternfly/patternfly": "^5.0.0", + "@patternfly/quickstarts": "^5.0.0-prerelease.2", "@patternfly/transform-adoc": "*", - "@patternfly/react-core": "5.0.0-prerelease.13", + "@patternfly/react-core": "^5.0.0", "asciidoctor": "^2.2.1", "i18next": "^19.8.3", "i18next-browser-languagedetector": "^6.0.1", diff --git a/packages/module/package.json b/packages/module/package.json index ae1eea88..4b0dfccd 100644 --- a/packages/module/package.json +++ b/packages/module/package.json @@ -1,6 +1,6 @@ { "name": "@patternfly/quickstarts", - "version": "5.0.0-prerelease.0", + "version": "0.0.0", "description": "PatternFly quick starts", "files": [ "src", @@ -51,20 +51,20 @@ "showdown": ">=1.8.6" }, "dependencies": { - "@patternfly/react-catalog-view-extension": "^5.0.0-prerelease.2", + "@patternfly/react-catalog-view-extension": "^5.0.0", "dompurify": "^2.2.6", "history": "^5.0.0", "showdown": "1.8.6" }, "devDependencies": { "@patternfly/documentation-framework": "^5.0.15", - "@patternfly/patternfly": "^5.0.0-prerelease.16", - "@patternfly/react-core": "^5.0.0-prerelease.26", - "@patternfly/react-icons": "^5.0.0-prerelease.9", - "@patternfly/react-styles": "^5.0.0-prerelease.7", - "@patternfly/react-tokens": "^5.0.0-prerelease.9", - "@patternfly/react-table": "^5.0.0-prerelease.26", - "@patternfly/react-code-editor": "^5.0.0-prerelease.26", + "@patternfly/patternfly": "^5.0.0", + "@patternfly/react-core": "^5.0.0", + "@patternfly/react-icons": "^5.0.0", + "@patternfly/react-styles": "^5.0.0", + "@patternfly/react-tokens": "^5.0.0", + "@patternfly/react-table": "^5.0.0", + "@patternfly/react-code-editor": "^5.0.0", "react-monaco-editor": "0.51.0", "monaco-editor": "0.34.1", "@rollup/plugin-commonjs": "^17.0.0", diff --git a/packages/transform-adoc/package.json b/packages/transform-adoc/package.json index 95dd7935..cd294876 100644 --- a/packages/transform-adoc/package.json +++ b/packages/transform-adoc/package.json @@ -28,7 +28,7 @@ "access": "public" }, "dependencies": { - "@patternfly/react-core": "5.0.0-prerelease.13" + "@patternfly/react-core": "^5.0.0" }, "devDependencies": { "@rollup/plugin-commonjs": "^17.0.0", diff --git a/packages/vscode/package.json b/packages/vscode/package.json index dbef7cfb..6a12ba6f 100644 --- a/packages/vscode/package.json +++ b/packages/vscode/package.json @@ -62,8 +62,8 @@ }, "dependencies": { "@cloudmosaic/quickstarts": "0.0.6", - "@patternfly/patternfly": "5.0.0-prerelease.10", - "@patternfly/react-catalog-view-extension": "5.0.0-prerelease.1", + "@patternfly/patternfly": "^5.0.0", + "@patternfly/react-catalog-view-extension": "^5.0.0", "asciidoctor": "^2.2.1", "js-base64": "^3.6.0", "js-yaml": "^4.0.0", diff --git a/yarn.lock b/yarn.lock index f864f40f..0bf3c220 100644 --- a/yarn.lock +++ b/yarn.lock @@ -1540,15 +1540,28 @@ puppeteer-cluster "^0.23.0" xmldoc "^1.1.2" -"@patternfly/patternfly@5.0.0-prerelease.10": - version "5.0.0-prerelease.10" - resolved "https://registry.yarnpkg.com/@patternfly/patternfly/-/patternfly-5.0.0-prerelease.10.tgz#b5993d04be650f5103edb431436695c7c23c03cc" - integrity sha512-jVAqCl2UHiB4246fzLBNTcrY6iwllZ5V14KV4kN4/PIPGb3lgM7jpFxWSISsT6yApsVQ8mQngiWhwfqpDZpVaw== +"@patternfly/patternfly@^5.0.0": + version "5.0.2" + resolved "https://registry.yarnpkg.com/@patternfly/patternfly/-/patternfly-5.0.2.tgz#f5daf2c98ccb85e6466d42fd61d39ba3c10ed532" + integrity sha512-PB8+MLdYVgF1hIOxGmnVsZG+YHUX3RePe5W1oMS4gS00EmSgw1cobr1Qbpy/BqqS8/R9DRN4hZ2FKDT0d5tkFQ== -"@patternfly/patternfly@^5.0.0-prerelease.16": - version "5.0.0-prerelease.16" - resolved "https://registry.yarnpkg.com/@patternfly/patternfly/-/patternfly-5.0.0-prerelease.16.tgz#63064971002b9b9b2f161bd8c2907cab55bbbebc" - integrity sha512-h5vNqRD9UMJO7ABX7vA3YJNMcsJwA+YUOuiEwcvnokHjv0g6kYNlTvYqIRJDab9wKpscbGmRSYyDgHYZvGO6hg== +"@patternfly/quickstarts@^5.0.0-prerelease.2": + version "5.0.0-prerelease.2" + resolved "https://registry.yarnpkg.com/@patternfly/quickstarts/-/quickstarts-5.0.0-prerelease.2.tgz#6568fa97d54d645785597c106eb0511f06fd0a7f" + integrity sha512-FRDTXUS8y7q+LGJOZx9kOGVTVj8yCNHQuAzrqisH70r4O69himngSB6BaYU1frQyiHxo7pj6ZN/l+e/ztQdQSA== + dependencies: + "@patternfly/react-catalog-view-extension" "^5.0.0-prerelease.2" + dompurify "^2.2.6" + history "^5.0.0" + showdown "1.8.6" + +"@patternfly/react-catalog-view-extension@^5.0.0": + version "5.0.0" + resolved "https://registry.yarnpkg.com/@patternfly/react-catalog-view-extension/-/react-catalog-view-extension-5.0.0.tgz#a3892debd5987e15e9d7cabf9ed4ed3b25f48b0f" + integrity sha512-Sg0iLAVhE7wAwBJERNdYp6peMO4THG7ez3xvMXEWh2biXghIv9XVj5BEy0TssihMxZa/pRMdROzcv3QZ9m24Yg== + dependencies: + "@patternfly/react-core" "^5.0.0" + "@patternfly/react-styles" "^5.0.0" "@patternfly/react-catalog-view-extension@^5.0.0-prerelease.2": version "5.0.0-prerelease.2" @@ -1558,25 +1571,25 @@ "@patternfly/react-core" "^5.0.0-prerelease.26" "@patternfly/react-styles" "^5.0.0-prerelease.7" -"@patternfly/react-code-editor@^5.0.0-prerelease.26": - version "5.0.0-prerelease.26" - resolved "https://registry.yarnpkg.com/@patternfly/react-code-editor/-/react-code-editor-5.0.0-prerelease.26.tgz#1cb4a73feaec6bf2b3b05697e230d47ab14f896e" - integrity sha512-Ml8wvkmdRUUZgfQP5TIyeN87DtW7jhLjuDnAYs9fDY/TGvyf+UjIJ3Bd+QqhVQCfbtZTvoXvy7woiTPMcF4DHg== +"@patternfly/react-code-editor@^5.0.0": + version "5.0.0" + resolved "https://registry.yarnpkg.com/@patternfly/react-code-editor/-/react-code-editor-5.0.0.tgz#2ba9d49a84023907b94fcbec13ec62b2d463d33e" + integrity sha512-Ya1nuw2Zcor/MET+s0+VuYq2VsRb+VzKpZQ8Y1MbrXJdlWV6QS5Wf1M7jDl9lYkiJaS3pjG7eXNeVX2YJ+mQiw== dependencies: - "@patternfly/react-core" "^5.0.0-prerelease.26" - "@patternfly/react-icons" "^5.0.0-prerelease.9" - "@patternfly/react-styles" "^5.0.0-prerelease.7" + "@patternfly/react-core" "^5.0.0" + "@patternfly/react-icons" "^5.0.0" + "@patternfly/react-styles" "^5.0.0" react-dropzone "14.2.3" tslib "^2.5.0" -"@patternfly/react-core@5.0.0-prerelease.13": - version "5.0.0-prerelease.13" - resolved "https://registry.yarnpkg.com/@patternfly/react-core/-/react-core-5.0.0-prerelease.13.tgz#878b9d27b639bb870e79c6c388fcf617e3793641" - integrity sha512-NhZmaagCjEDhfOI0VPG5oeYeQkzUAUZB/gDg8VSDvs+2jnwrqRH/Wk+Sot9ix9GaU7Xad3jdkEY9HAqKomVsnw== +"@patternfly/react-core@^5.0.0": + version "5.0.0" + resolved "https://registry.yarnpkg.com/@patternfly/react-core/-/react-core-5.0.0.tgz#96c9e2315047eec94d28f5621c02fa147182dd6f" + integrity sha512-kewRVFhLw0Dvt8250pqrO47sVRx8E93sMGZbHQomJnZdachYeQ9STnQTP2gvOBq/GPnMei0LZLv0T99g8mPE4w== dependencies: - "@patternfly/react-icons" "^5.0.0-prerelease.7" - "@patternfly/react-styles" "^5.0.0-prerelease.5" - "@patternfly/react-tokens" "^5.0.0-prerelease.5" + "@patternfly/react-icons" "^5.0.0" + "@patternfly/react-styles" "^5.0.0" + "@patternfly/react-tokens" "^5.0.0" focus-trap "7.4.3" react-dropzone "^14.2.3" tslib "^2.5.0" @@ -1593,29 +1606,44 @@ react-dropzone "^14.2.3" tslib "^2.5.0" -"@patternfly/react-icons@^5.0.0-prerelease.7", "@patternfly/react-icons@^5.0.0-prerelease.9": +"@patternfly/react-icons@^5.0.0": + version "5.0.0" + resolved "https://registry.yarnpkg.com/@patternfly/react-icons/-/react-icons-5.0.0.tgz#bb56ead97425f1b3ab886ee291ba6b6af4088e9d" + integrity sha512-GG5Y/UYl0h346MyDU9U650Csaq4Mxk8S6U8XC7ERk/xIrRr2RF67O2uY7zKBDMTNLYdBvPzgc2s3OMV1+d2/mg== + +"@patternfly/react-icons@^5.0.0-prerelease.9": version "5.0.0-prerelease.9" resolved "https://registry.yarnpkg.com/@patternfly/react-icons/-/react-icons-5.0.0-prerelease.9.tgz#0ccdffde7ad7c9712bae158d6c09326831a3ebc0" integrity sha512-/+g45rml+GpI9UvIlacPLeZvOf5wRzR3DKaFQz4l1UBq+vgfsZbPG4xZb2zYkuVICQvkkdjCP27gSRYwsIX0gw== -"@patternfly/react-styles@^5.0.0-prerelease.5", "@patternfly/react-styles@^5.0.0-prerelease.7": +"@patternfly/react-styles@^5.0.0": + version "5.0.0" + resolved "https://registry.yarnpkg.com/@patternfly/react-styles/-/react-styles-5.0.0.tgz#63705ad498ff271fd056e92bd07b2c720ef3491a" + integrity sha512-xbSCgjx+fPrXbIzUznwTFWtJEbzVS0Wn4zrejdKJYQTY+4YcuPlFkeq2tl3syzwGsaYMpHiFwQiTaKyTvlwtuw== + +"@patternfly/react-styles@^5.0.0-prerelease.7": version "5.0.0-prerelease.7" resolved "https://registry.yarnpkg.com/@patternfly/react-styles/-/react-styles-5.0.0-prerelease.7.tgz#c7d4337c6ae5482b69ad9eb9d93bcc9509644874" integrity sha512-TKajHVnE7z9DH+pkSNQwz0olktaAjnOtWQP4V4mzx9RmRBIcU1x+hAIQzi2zdDV1MooWry8Gsk6dRC7UI6gJVQ== -"@patternfly/react-table@^5.0.0-prerelease.26": - version "5.0.0-prerelease.26" - resolved "https://registry.yarnpkg.com/@patternfly/react-table/-/react-table-5.0.0-prerelease.26.tgz#e4dcf3ba26b7e127df922d1609bf857de6fdb6ee" - integrity sha512-Qv0DfAobNJsgCS63+BtX9BU3tRd51DQ4UmzsG9GIpsSCXbxnQXl7hafDwnknq63K87VyzPy5D1pO0LqtaYl6rg== +"@patternfly/react-table@^5.0.0": + version "5.0.0" + resolved "https://registry.yarnpkg.com/@patternfly/react-table/-/react-table-5.0.0.tgz#2808f22d01818c31e6ddc69cc3a07c9381dc6d84" + integrity sha512-Q3MBo9+ZmBvLJzVHxmV9f/4qQAz5Si743zVLHRwjh+tjbn/DrcbxJdT8Uxa3NGKkpvszzgi/LPeXipJOHOELug== dependencies: - "@patternfly/react-core" "^5.0.0-prerelease.26" - "@patternfly/react-icons" "^5.0.0-prerelease.9" - "@patternfly/react-styles" "^5.0.0-prerelease.7" - "@patternfly/react-tokens" "^5.0.0-prerelease.9" + "@patternfly/react-core" "^5.0.0" + "@patternfly/react-icons" "^5.0.0" + "@patternfly/react-styles" "^5.0.0" + "@patternfly/react-tokens" "^5.0.0" lodash "^4.17.19" tslib "^2.5.0" -"@patternfly/react-tokens@^5.0.0-prerelease.5", "@patternfly/react-tokens@^5.0.0-prerelease.9": +"@patternfly/react-tokens@^5.0.0": + version "5.0.0" + resolved "https://registry.yarnpkg.com/@patternfly/react-tokens/-/react-tokens-5.0.0.tgz#8e2698d32d5353359e713312687a6b08ead0080b" + integrity sha512-to2CXIZ6WTuzBcjLZ+nXi5LhnYkSIDu3RBMRZwrplmECOoUWv87CC+2T0EVxtASRtpQfikjD2PDKMsif5i0BxQ== + +"@patternfly/react-tokens@^5.0.0-prerelease.9": version "5.0.0-prerelease.9" resolved "https://registry.yarnpkg.com/@patternfly/react-tokens/-/react-tokens-5.0.0-prerelease.9.tgz#c972df627db20f6d5ed20754b16723d6a1b76d3e" integrity sha512-x3kJolPS95LJSiS2n3T9KL6MNjtuM9qKKzbqK1nkiftAytubcoQ9O7ikEjDYiILHpupo5lG5H9Cr50kAwu1rsA==