From 8fce0841f7f878c30062aa474e441639b48cb42b Mon Sep 17 00:00:00 2001 From: Daniil Bratukhin Date: Thu, 27 Jun 2024 14:16:43 -0300 Subject: [PATCH 1/3] build: move cdn upload job to the release workflow --- .github/workflows/release.yml | 29 +++++++++++++++++++++++++++++ .github/workflows/s3cdn.yml | 28 ---------------------------- 2 files changed, 29 insertions(+), 28 deletions(-) delete mode 100644 .github/workflows/s3cdn.yml diff --git a/.github/workflows/release.yml b/.github/workflows/release.yml index 789b708..9330745 100644 --- a/.github/workflows/release.yml +++ b/.github/workflows/release.yml @@ -24,3 +24,32 @@ jobs: GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} NPM_TOKEN: ${{ secrets.NPM_TOKEN }} run: npx semantic-release + upload-to-cdn: + name: Upload to Foxy CDN + runs-on: ubuntu-20.04 + steps: + - name: Checkout + uses: actions/checkout@v2 + with: + ssh-key: ${{ secrets.COMMIT_KEY }} + fetch-depth: 0 + - name: Setup Node.js + uses: actions/setup-node@v1 + with: + node-version: 18 + - name: Install dependencies + run: npm ci + - name: Build + run: npm run prepack + - name: Get the latest tag name and set it to the env variable + run: | + echo "LATEST_TAG_NAME=`echo $(git describe --tags --abbrev=0)`" >> $GITHUB_ENV + - name: Upload to s3cdn + uses: Foxy/foxy-github-action-s3cdn@main + with: + package-name: sdk + env: + AWS_S3_CDN_BUCKET_NAME: ${{ secrets.AWS_S3_CDN_BUCKET_NAME }} + AWS_S3_CDN_KEY_ID: ${{ secrets.AWS_S3_CDN_KEY_ID }} + AWS_S3_CDN_KEY_SECRET: ${{ secrets.AWS_S3_CDN_KEY_SECRET }} + SOURCE_DIR: 'dist/cdn' diff --git a/.github/workflows/s3cdn.yml b/.github/workflows/s3cdn.yml deleted file mode 100644 index 3d03634..0000000 --- a/.github/workflows/s3cdn.yml +++ /dev/null @@ -1,28 +0,0 @@ -name: S3CDN upload - -on: - push: - tags: - - '*' -jobs: - test: - runs-on: ubuntu-20.04 - steps: - - name: Checkout Foxy/foxy-elements - uses: actions/checkout@v2 - - name: Setup Node.js - uses: actions/setup-node@v1 - with: - node-version: 18 - - name: Install dependencies - run: npm ci - - name: Build - run: npm run prepack - - uses: Foxy/foxy-github-action-s3cdn@main - with: - package-name: sdk # optional: Default is repo name. - env: - AWS_S3_CDN_BUCKET_NAME: ${{ secrets.AWS_S3_CDN_BUCKET_NAME }} - AWS_S3_CDN_KEY_ID: ${{ secrets.AWS_S3_CDN_KEY_ID }} - AWS_S3_CDN_KEY_SECRET: ${{ secrets.AWS_S3_CDN_KEY_SECRET }} - SOURCE_DIR: 'dist/cdn' # optional: defaults to `dist` directory From e468a32d2db358ca4ea9dc8c21195684a7fd15ae Mon Sep 17 00:00:00 2001 From: Daniil Bratukhin Date: Thu, 27 Jun 2024 14:17:14 -0300 Subject: [PATCH 2/3] build: add pr title validation workflow for consistency with `@foxy.io/elements` --- .github/workflows/validate-pr-title.yml | 12 ++++++++++++ 1 file changed, 12 insertions(+) create mode 100644 .github/workflows/validate-pr-title.yml diff --git a/.github/workflows/validate-pr-title.yml b/.github/workflows/validate-pr-title.yml new file mode 100644 index 0000000..f002f17 --- /dev/null +++ b/.github/workflows/validate-pr-title.yml @@ -0,0 +1,12 @@ +name: PR Title Validation +on: + pull_request: + types: ['opened', 'edited', 'reopened', 'synchronize'] +jobs: + validate_pr_title: + if: "!startsWith(github.event.head_commit.message, 'bump:')" + runs-on: ubuntu-latest + name: 'Validate PR title with commitizen' + steps: + - run: pip install commitizen + - run: cat $GITHUB_EVENT_PATH | jq -r '.pull_request .title' | cz check From 99c1f7803bc7c9fd937d510c1ad66794fd1ae667 Mon Sep 17 00:00:00 2001 From: Daniil Bratukhin Date: Thu, 27 Jun 2024 14:20:16 -0300 Subject: [PATCH 3/3] build: upgrade checkout and setup node actions to v4 --- .github/workflows/release.yml | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/.github/workflows/release.yml b/.github/workflows/release.yml index 9330745..759058e 100644 --- a/.github/workflows/release.yml +++ b/.github/workflows/release.yml @@ -10,11 +10,11 @@ jobs: runs-on: ubuntu-20.04 steps: - name: Checkout - uses: actions/checkout@v2 + uses: actions/checkout@v4 with: fetch-depth: 0 - name: Setup Node.js - uses: actions/setup-node@v1 + uses: actions/setup-node@v4 with: node-version: 18 - name: Install dependencies @@ -29,12 +29,12 @@ jobs: runs-on: ubuntu-20.04 steps: - name: Checkout - uses: actions/checkout@v2 + uses: actions/checkout@v4 with: ssh-key: ${{ secrets.COMMIT_KEY }} fetch-depth: 0 - name: Setup Node.js - uses: actions/setup-node@v1 + uses: actions/setup-node@v4 with: node-version: 18 - name: Install dependencies