Skip to content

Commit

Permalink
ci: Setup Release-Please
Browse files Browse the repository at this point in the history
  • Loading branch information
Jason3S committed Aug 12, 2022
1 parent c6e29f4 commit 0f05e25
Show file tree
Hide file tree
Showing 9 changed files with 293 additions and 0 deletions.
42 changes: 42 additions & 0 deletions .github/workflows/release-please.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,42 @@
name: release-please

on:
workflow_dispatch:
push:
branches:
- main

permissions:
contents: write
pull-requests: write

jobs:
release-please:
runs-on: ubuntu-latest
outputs:
release_created: ${{ steps.release.outputs.release_created }}
release_please_info: ${{ toJSON(steps.release.outputs) }}
steps:
- uses: google-github-actions/release-please-action@v3
id: release
with:
command: manifest

release-info:
runs-on: ubuntu-latest
needs:
- release-please
env:
release_please_info: ${{ needs.release-please.outputs.release_please_info }}
steps:
- name: Show Release Please Results
run: echo "$release_please_info"

# publish:
# needs:
# - release-please
# uses: ./.github/workflows/publish.yml
# secrets:
# PUBLISH_NPM: ${{ secrets.PUBLISH_NPM }}
# if: ${{ needs.release-please.outputs.release_created }}
# cspell:ignore noreply
6 changes: 6 additions & 0 deletions .github/workflows/update-dependencies.yml
Original file line number Diff line number Diff line change
Expand Up @@ -44,6 +44,12 @@ jobs:
- name: Build
run: |
npm run build
- name: Update Workspace
run: |
./scripts/update-code-workspace.sh
- name: Update Release Please Packages
run: |
./scripts/gen-release-please-config.sh
- name: Has changes
run: |
git --no-pager diff --compact-summary --exit-code && echo "git_status=clean" >> $GITHUB_ENV || echo "git_status=dirty" >> $GITHUB_ENV
Expand Down
1 change: 1 addition & 0 deletions .release-please-manifest.json
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
{}
186 changes: 186 additions & 0 deletions release-please-config.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,186 @@
{
"bootstrap-sha": "da45b74973205581be78b6a97ef1bc962ac3d555",
"include-v-in-tag": false,
"tag-separator": "@",
"changelog-sections": [
{
"type": "feat",
"section": "Features",
"hidden": false
},
{
"type": "feature",
"section": "Features"
},
{
"type": "fix",
"section": "Updates and Bug Fixes",
"hidden": false
},
{
"type": "perf",
"section": "Performance Improvements"
},
{
"type": "ci",
"section": "Continuous Integration",
"hidden": false
},
{
"type": "chore",
"section": "Miscellaneous",
"hidden": false
},
{
"type": "revert",
"section": "Reverts"
},
{
"type": "docs",
"section": "Documentation"
},
{
"type": "style",
"section": "Styles",
"hidden": false
},
{
"type": "refactor",
"section": "Code Refactoring",
"hidden": false
},
{
"type": "test",
"section": "Tests",
"hidden": false
},
{
"type": "build",
"section": "Build System",
"hidden": false
},
{
"type": "",
"section": "Changes",
"hidden": false
}
],
"packages": {
"extensions/arabic": {
"component": "code-spell-checker-arabic",
"releaseType": "node"
},
"extensions/bulgarian": {
"component": "code-spell-checker-bulgarian",
"releaseType": "node"
},
"extensions/catalan": {
"component": "code-spell-checker-catalan",
"releaseType": "node"
},
"extensions/croatian": {
"component": "code-spell-checker-croatian",
"releaseType": "node"
},
"extensions/czech": {
"component": "code-spell-checker-czech",
"releaseType": "node"
},
"extensions/danish": {
"component": "code-spell-checker-danish",
"releaseType": "node"
},
"extensions/dutch": {
"component": "code-spell-checker-dutch",
"releaseType": "node"
},
"extensions/esperanto": {
"component": "code-spell-checker-esperanto",
"releaseType": "node"
},
"extensions/estonian": {
"component": "code-spell-checker-estonian",
"releaseType": "node"
},
"extensions/french-reforme": {
"component": "code-spell-checker-french-reforme",
"releaseType": "node"
},
"extensions/french": {
"component": "code-spell-checker-french",
"releaseType": "node"
},
"extensions/german": {
"component": "code-spell-checker-german",
"releaseType": "node"
},
"extensions/greek": {
"component": "code-spell-checker-greek",
"releaseType": "node"
},
"extensions/hebrew": {
"component": "code-spell-checker-hebrew",
"releaseType": "node"
},
"extensions/italian": {
"component": "code-spell-checker-italian",
"releaseType": "node"
},
"extensions/medical-terms": {
"component": "code-spell-checker-medical-terms",
"releaseType": "node"
},
"extensions/norwegian-bokmal": {
"component": "code-spell-checker-norwegian-bokmal",
"releaseType": "node"
},
"extensions/persian": {
"component": "code-spell-checker-persian",
"releaseType": "node"
},
"extensions/polish": {
"component": "code-spell-checker-polish",
"releaseType": "node"
},
"extensions/portuguese-brazilian": {
"component": "code-spell-checker-portuguese-brazilian",
"releaseType": "node"
},
"extensions/portuguese": {
"component": "code-spell-checker-portuguese",
"releaseType": "node"
},
"extensions/russian": {
"component": "code-spell-checker-russian",
"releaseType": "node"
},
"extensions/scientific-terms": {
"component": "code-spell-checker-scientific-terms",
"releaseType": "node"
},
"extensions/slovenian": {
"component": "code-spell-checker-slovenian",
"releaseType": "node"
},
"extensions/spanish": {
"component": "code-spell-checker-spanish",
"releaseType": "node"
},
"extensions/swedish": {
"component": "code-spell-checker-swedish",
"releaseType": "node"
},
"extensions/turkish": {
"component": "code-spell-checker-turkish",
"releaseType": "node"
},
"extensions/ukrainian": {
"component": "code-spell-checker-ukrainian",
"releaseType": "node"
},
"extensions/vietnamese": {
"component": "code-spell-checker-vietnamese",
"releaseType": "node"
}
}
}
4 changes: 4 additions & 0 deletions scripts/code-workspace-packages.jq
Original file line number Diff line number Diff line change
@@ -0,0 +1,4 @@
{ version: (.version), dir: (input_filename | sub("/package.json"; "") | sub("[.][/]"; "")), component: (.name) } |
{
path: .dir
}
8 changes: 8 additions & 0 deletions scripts/gen-release-please-config-packages.jq
Original file line number Diff line number Diff line change
@@ -0,0 +1,8 @@
{ version: (.version), dir: (input_filename | sub("/package.json"; "") | sub("[.][/]"; "")), component: (.name) } |
{

(.dir): {
component: (.component),
releaseType: "node"
}
}
21 changes: 21 additions & 0 deletions scripts/gen-release-please-config.jq
Original file line number Diff line number Diff line change
@@ -0,0 +1,21 @@
{
"bootstrap-sha": "8ddc057b66a16f494aae11b38ee0256ff55c52ec",
"include-v-in-tag": false,
"tag-separator": "@",
"changelog-sections": [
{ type: "feat", "section": "Features", "hidden": false },
{ type: "feature", "section": "Features" },
{ type: "fix", "section": "Updates and Bug Fixes", "hidden": false },
{ type: "perf", "section": "Performance Improvements" },
{ type: "ci", "section": "Continuous Integration", "hidden": false },
{ type: "chore", "section": "Miscellaneous", "hidden": false },
{ type: "revert", "section": "Reverts" },
{ type: "docs", "section": "Documentation" },
{ type: "style", "section": "Styles", "hidden": false },
{ type: "refactor", "section": "Code Refactoring", "hidden": false },
{ type: "test", "section": "Tests", "hidden": false },
{ type: "build", "section": "Build System", "hidden": false },
{ type: "", "section": "Changes", "hidden": false }
],
packages: .,
}
11 changes: 11 additions & 0 deletions scripts/gen-release-please-config.sh
Original file line number Diff line number Diff line change
@@ -0,0 +1,11 @@
#!/bin/bash

SCRIPT_DIR="$( cd -- "$( dirname -- "${BASH_SOURCE[0]}" )" &> /dev/null && pwd )"
JQ_FILTER_PACKAGES="$SCRIPT_DIR/gen-release-please-config-packages.jq"
JQ_FILTER_CONFIG="$SCRIPT_DIR/gen-release-please-config.jq"


echo $(ls -1 extensions/*/package.json) \
| xargs jq -f $JQ_FILTER_PACKAGES | jq -s add | jq -f $JQ_FILTER_CONFIG > release-please-config.json

yarn prettier -w r*.json
14 changes: 14 additions & 0 deletions scripts/update-code-workspace.sh
Original file line number Diff line number Diff line change
@@ -0,0 +1,14 @@
#!/bin/bash

SCRIPT_DIR="$( cd -- "$( dirname -- "${BASH_SOURCE[0]}" )" &> /dev/null && pwd )"
JQ_FILTER_PACKAGES="$SCRIPT_DIR/code-workspace-packages.jq"
JQ_FILTER_CONFIG="$SCRIPT_DIR/gen-release-please-config.jq"


FOLDERS="$(echo "./package.json" "./generator-cspell-dicts-extensions/package.json" $(ls -1 extensions/*/package.json) \
| xargs jq -f $JQ_FILTER_PACKAGES \
| jq -s "sort_by(.path) | { folders: . }")"

RESULT="$(echo $(cat ./dict-extensions.code-workspace) $FOLDERS | jq -s ".[0] + .[1]" | jq --indent 4 .)"

echo "$RESULT" > ./dict-extensions.code-workspace

0 comments on commit 0f05e25

Please sign in to comment.