From a2bb8b316a35d8fc0fb585ccbcb0818a38708932 Mon Sep 17 00:00:00 2001 From: taysea Date: Thu, 12 Sep 2024 17:07:45 -0700 Subject: [PATCH] Add Github Action to update design-tokens-stable --- .../workflows/update-design-tokens-stable.yml | 33 +++++++++++++++++++ tools/release-stable.js | 20 ++++++++--- 2 files changed, 48 insertions(+), 5 deletions(-) create mode 100644 .github/workflows/update-design-tokens-stable.yml diff --git a/.github/workflows/update-design-tokens-stable.yml b/.github/workflows/update-design-tokens-stable.yml new file mode 100644 index 00000000..886274b5 --- /dev/null +++ b/.github/workflows/update-design-tokens-stable.yml @@ -0,0 +1,33 @@ +name: Update design-tokens-stable +on: + push: + branches: + - hpe-design-tokens + +jobs: + update-design-tokens-stable: + runs-on: ubuntu-latest + steps: + - name: Install Node.js + uses: actions/setup-node@v3 + with: + node-version: '18.18.0' + + - name: Set NPM version + run: npm install -g npm@9.5.1 + + - name: Clone repo + uses: actions/checkout@v3 + + - name: Install dependencies + run: yarn install + + - name: Build + run: yarn build + - name: Update design-tokens-stable + run: | + git config --global user.name "Grommet Community Bot" + git config --global user.email "grommet@hpe.com" + yarn release-stable + env: + GH_TOKEN: ${{ secrets.GH_ACTION_ACCESS_TOKEN }} diff --git a/tools/release-stable.js b/tools/release-stable.js index f8a48847..74f57d0a 100644 --- a/tools/release-stable.js +++ b/tools/release-stable.js @@ -7,18 +7,28 @@ import { simpleGit as git } from 'simple-git'; const repoURL = `https://${process.env.GH_TOKEN}@github.com/grommet/grommet-theme-hpe.git`; const localFolder = path.resolve('.tmp/grommet-theme-hpe'); -const localDist = path.resolve('dist'); +const BUILD_DIR = 'dist'; +const localDist = path.resolve(BUILD_DIR); + +const BRANCH = 'design-tokens-stable'; + +const files = ['package.json', 'README.md', 'LICENSE']; if (process.env.CI) { del(localFolder).then(() => { git() .clone(repoURL, localFolder) - .then(() => git(localFolder).checkout('stable')) + .then(() => git(localFolder).checkout(BRANCH)) .then(() => del([`${localFolder}/**/*`])) - .then(() => fs.copy(localDist, localFolder)) + .then(() => fs.copy(localDist, `${localFolder}/${BUILD_DIR}`)) + .then(() => + files.forEach((file) => + fs.copyFile(path.resolve(file), `${localFolder}/${file}`), + ), + ) .then(() => git(localFolder).add(['--all', '.'])) - .then(() => git(localFolder).commit('stable updated')) - .then(() => git(localFolder).push('origin', 'stable')) + .then(() => git(localFolder).commit(`${BRANCH} updated`)) + .then(() => git(localFolder).push('origin', BRANCH)) .catch((err) => console.error('failed: ', err)); }); } else {