diff --git a/.github/workflows/2023-docker.yml b/.github/workflows/2023-docker.yml index 22e589a..be2d9dc 100644 --- a/.github/workflows/2023-docker.yml +++ b/.github/workflows/2023-docker.yml @@ -2,7 +2,7 @@ # BUILD, PUSH, AND DEPLOY ############################################################################# -name: 🌐🐦⚡️ Build & Push Docker Image +name: 2023 - 🌐🐦⚡️ Build & Push Docker Image on: pull_request: @@ -15,92 +15,103 @@ concurrency: ${{ github.workflow }}-refs/heads/2023 env: GITHUB_TOKEN: ${{ github.token }} NPM_TOKEN: ${{ secrets.NPM_ACCESS_TOKEN }} - REPO_TEST: ${{ github.repository }}:2023-test - REPO_LATEST: ${{ github.repository }}:2023-latest - CONTEXT_DOCKER: packages/web/. + ID: 2023 + WEB_DIR: packages/web -# ############################################################################# + +############################################################################### # JOBS -# ############################################################################# +############################################################################### jobs: - build-and-push: - runs-on: ubuntu-latest - - ########################################################################### - # STEPS - ########################################################################### - + deploy: + runs-on: 'ubuntu-latest' steps: ######################################################################### - # SETUP + # INIT ######################################################################### - - name: ☑️ Checkout code - uses: actions/checkout@v2 + - name: ⬇️🛑 Cancel Previous Runs + uses: styfle/cancel-workflow-action@0.12.1 + - name: ⬇️🛎 Checkout + uses: actions/checkout@v4 + - name: ⬇️🥡 Install pnpm + uses: pnpm/action-setup@v4 + - name: ⬇️🟢 Setup node + uses: actions/setup-node@v4 + with: + node-version: 20 + cache: 'pnpm' + + # - name: ⬇️📦 Install dependencies + # run: pnpm install --no-frozen-lockfile - - name: ☑️ Set up QEMU + - name: ⬇️🐳 Set up QEMU uses: docker/setup-qemu-action@v1 - - - name: ☑️ Set up Docker Buildx + - name: ⬇️🐳 Set up Docker Buildx uses: docker/setup-buildx-action@v1 - - name: 🏷 Get version from package.json - id: package_version - run: | - TAG_NAME=$(cat packages/web/package.json | jq -r '.version') - echo "TAG_NAME=2023-$TAG_NAME" >> $GITHUB_ENV - - ######################################################################### - # LOGIN TO DOCKER - ######################################################################### - - - name: 🐳 Login to Docker Hub + - name: 🐳☑️ Login to Docker Hub uses: docker/login-action@v1 with: registry: docker.io username: ${{ secrets.DOCKER_USERNAME }} password: ${{ secrets.DOCKER_ACCESS_TOKEN }} - ######################################################################### - # TEST DOCKER IMAGE - ######################################################################### - - - name: 🐳📝 (TEST) Build and load to test - uses: docker/build-push-action@v4 + - name: 🐳☑️ Login to GitHub Container Registry + uses: docker/login-action@v1 with: - context: ${{ env.CONTEXT_DOCKER }} - load: true - # platforms: linux/amd64,linux/arm64 - tags: ${{ env.REPO_TEST }} + registry: ghcr.io + username: ${{ github.actor }} + password: ${{ secrets.GITHUB_TOKEN }} - - name: 🐳📝 (TEST) execute test + - name: 📦📄 Get package.json data + id: pkg run: | - docker run --rm ${{ env.REPO_TEST }} + echo "name=$(jq -r '.extra.productName' ./package.json)" >> $GITHUB_OUTPUT + echo "description=$(jq -r '.description' ./package.json)" >> $GITHUB_OUTPUT + echo "homepage=$(jq -r '.homepage' ./package.json)" >> $GITHUB_OUTPUT + echo "version=$(jq -r '.version' ${{env.WEB_DIR}}/package.json)" >> $GITHUB_OUTPUT ######################################################################### - # BUILD & PUSH + # PUSH IMAGE ######################################################################### - name: 🐳🚀 Build and push image - id: docker_build uses: docker/build-push-action@v4 with: - context: ${{ env.CONTEXT_DOCKER }} + context: ${{env.WEB_DIR}} push: true platforms: linux/amd64,linux/arm64 tags: | - ${{ github.repository }}:${{ env.TAG_NAME }} - ${{ env.REPO_LATEST }} + ${{ github.repository }}:${{ env.ID }}-${{ steps.pkg.outputs.version }} + ghcr.io/${{ github.repository }}:${{ env.ID }}-latest - - name: 📝 Update Docker Hub metadata - uses: docker/metadata-action@v3 + ######################################################################### + # UPDATE DOCKERHUB DATA + ######################################################################### + + - name: 🐳📝 Update Docker Hub repo description + uses: peter-evans/dockerhub-description@v3 with: - images: ${{ github.repository }}:${{ env.TAG_NAME }},${{ env.REPO_LATEST }} + # @see https://github.com/peter-evans/dockerhub-description + username: ${{ secrets.DOCKER_USERNAME }} + password: ${{ secrets.DOCKER_ACCESS_TOKEN }} + repository: ${{ github.repository }} + short-description: ${{ steps.pkg.outputs.description }} + readme-filepath: ./README.md + + - name: Add release + uses: ncipollo/release-action@v1 + with: + tag: "${{ env.ID }}-${{ steps.pkg.outputs.version }}" + draft: false + prerelease: false + allowUpdates: true + body: | + PigeonPosse Web [${{ env.ID }}] v.${{ steps.pkg.outputs.version }} + omitBodyDuringUpdate: true - env: - DOCKER_USERNAME: ${{ secrets.DOCKER_USERNAME }} - DOCKER_PASSWORD: ${{ secrets.DOCKER_ACCESS_TOKEN }} ############################################################################### diff --git a/.github/workflows/2023-release.yml b/.github/workflows/2023-release.yml index 32c5d1c..db2dac1 100644 --- a/.github/workflows/2023-release.yml +++ b/.github/workflows/2023-release.yml @@ -2,7 +2,7 @@ # BUILD, PUSH, AND DEPLOY ############################################################################# -name: 🌐🐦⚡️ Release +name: 2023 - 🌐🐦⚡️ Release on: pull_request: @@ -125,7 +125,7 @@ jobs: if: steps.updated.outputs.core_version != '' uses: benc-uk/workflow-dispatch@v1 with: - workflow: docker.yml + workflow: 2023-docker.yml continue-on-error: true ############################################################################### diff --git a/packages/web/CHANGELOG.md b/packages/web/CHANGELOG.md index a6a6023..8798a44 100644 --- a/packages/web/CHANGELOG.md +++ b/packages/web/CHANGELOG.md @@ -1,5 +1,11 @@ ### Changelog +## 0.0.25 + +### Patch Changes + +- up env + ## 0.0.24 ### Patch Changes diff --git a/packages/web/README.md b/packages/web/README.md index a3f6b7f..1069ced 100644 --- a/packages/web/README.md +++ b/packages/web/README.md @@ -48,9 +48,9 @@ Official web for _PigeonPosse_ collective. ✨ ## 🔑 Installation ```bash -npm install @pigeonposse-web/2023 +npm install @pigeonposse/web-2023 # or -pnpm install @pigeonposse-web/2023 +pnpm install @pigeonposse/web-2023 ``` ## ⚙️ Usage @@ -58,7 +58,7 @@ pnpm install @pigeonposse-web/2023 ## 🟢 Node ```bash -pnpm install @pigeonposse-web/2023 +pnpm install @pigeonposse/web-2023 pnpm exec pp-web ``` diff --git a/packages/web/package.json b/packages/web/package.json index b076906..a6b5a32 100644 --- a/packages/web/package.json +++ b/packages/web/package.json @@ -1,6 +1,6 @@ { "name": "@pigeonposse/web-2023", - "version": "0.0.24", + "version": "0.0.25", "description": "Official web for PigeonPosse collective (2023 version). ✨", "keywords": [ "pigeonposse", @@ -19,7 +19,7 @@ }, "repository": { "type": "git", - "url": "https://github.com/pigeonposse/pigeon-web" + "url": "https://github.com/pigeonposse/pigeon-web/tree/2023" }, "funding": { "type": "individual",