From 1f250c8d5264206dcf4e16bfc2c5f473f6f524e7 Mon Sep 17 00:00:00 2001 From: Matt Kane Date: Wed, 8 Sep 2021 09:46:14 +0100 Subject: [PATCH 1/4] chore: add release please --- .github/workflows/release-please.yml | 19 +++++++++++++++++++ package.json | 4 ++-- 2 files changed, 21 insertions(+), 2 deletions(-) create mode 100644 .github/workflows/release-please.yml diff --git a/.github/workflows/release-please.yml b/.github/workflows/release-please.yml new file mode 100644 index 00000000..8e8c2187 --- /dev/null +++ b/.github/workflows/release-please.yml @@ -0,0 +1,19 @@ +name: release-please +on: + push: + branches: + - main +jobs: + release-please: + runs-on: ubuntu-latest + steps: + - uses: navikt/github-app-token-generator@2d70c12368d1958155af4d283f9f21c9a2a8cb98 + id: get-token + with: + private-key: ${{ secrets.TOKENS_PRIVATE_KEY }} + app-id: ${{ secrets.TOKENS_APP_ID }} + - uses: GoogleCloudPlatform/release-please-action@v2 + with: + token: ${{ steps.get-token.outputs.token }} + release-type: node + package-name: "gatsby-plugin-netlify" diff --git a/package.json b/package.json index 0fc4d461..72cc1cc6 100644 --- a/package.json +++ b/package.json @@ -1,7 +1,7 @@ { "name": "gatsby-plugin-netlify", "description": "A Gatsby plugin which generates a _headers file for netlify", - "version": "3.14.0", + "version": "3.13.0", "author": "Kyle Mathews ", "bugs": { "url": "https://github.com/netlify/gatsby-plugin-netlify/issues" @@ -42,7 +42,7 @@ "prettier": "^2.3.2", "typescript": "^4.3.5" }, - "homepage": "https://github.com/gatsbyjs/gatsby/tree/master/packages/gatsby-plugin-netlify#readme", + "homepage": "https://github.com/netlify/gatsby-plugin-netlify#readme", "keywords": [ "gatsby", "gatsby-plugin", From 54609dbbd4d033a58974f7a1f47ccc596147840e Mon Sep 17 00:00:00 2001 From: Matt Kane Date: Fri, 10 Sep 2021 12:33:45 +0100 Subject: [PATCH 2/4] Update package.json --- package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package.json b/package.json index 72cc1cc6..8082285e 100644 --- a/package.json +++ b/package.json @@ -1,7 +1,7 @@ { "name": "gatsby-plugin-netlify", "description": "A Gatsby plugin which generates a _headers file for netlify", - "version": "3.13.0", + "version": "3.14.0", "author": "Kyle Mathews ", "bugs": { "url": "https://github.com/netlify/gatsby-plugin-netlify/issues" From d352685c9c41e63658973b575728fda6d86a3624 Mon Sep 17 00:00:00 2001 From: Matt Kane Date: Wed, 8 Dec 2021 10:47:52 +0000 Subject: [PATCH 3/4] chore: add publish step --- .github/workflows/release-please.yml | 16 +++++++++++++++- 1 file changed, 15 insertions(+), 1 deletion(-) diff --git a/.github/workflows/release-please.yml b/.github/workflows/release-please.yml index 8e8c2187..cb118778 100644 --- a/.github/workflows/release-please.yml +++ b/.github/workflows/release-please.yml @@ -7,13 +7,27 @@ jobs: release-please: runs-on: ubuntu-latest steps: - - uses: navikt/github-app-token-generator@2d70c12368d1958155af4d283f9f21c9a2a8cb98 + - uses: navikt/github-app-token-generator@a9cd374e271b8aef573b8c16ac46c44fb89b02db id: get-token with: private-key: ${{ secrets.TOKENS_PRIVATE_KEY }} app-id: ${{ secrets.TOKENS_APP_ID }} - uses: GoogleCloudPlatform/release-please-action@v2 + id: release with: token: ${{ steps.get-token.outputs.token }} release-type: node package-name: "gatsby-plugin-netlify" + - uses: actions/checkout@v2 + if: ${{ steps.release.outputs.release_created }} + - uses: actions/setup-node@v2 + with: + node-version: "*" + cache: "npm" + check-latest: true + registry-url: "https://registry.npmjs.org" + if: ${{ steps.release.outputs.release_created }} + - run: npm publish + if: ${{ steps.release.outputs.release_created }} + env: + NODE_AUTH_TOKEN: ${{secrets.NPM_TOKEN}} From 20bc6c3a6c7b6be0a89ae82520ca30622ba39184 Mon Sep 17 00:00:00 2001 From: Matt Kane Date: Wed, 8 Dec 2021 10:48:52 +0000 Subject: [PATCH 4/4] chore: add prerelease --- .github/workflows/pre-release.yml | 45 +++++++++++++++++++++++++++++++ 1 file changed, 45 insertions(+) create mode 100644 .github/workflows/pre-release.yml diff --git a/.github/workflows/pre-release.yml b/.github/workflows/pre-release.yml new file mode 100644 index 00000000..d56831fd --- /dev/null +++ b/.github/workflows/pre-release.yml @@ -0,0 +1,45 @@ +name: prerelease +on: + push: + branches: + # releases// + - releases/*/* +jobs: + prerelease: + runs-on: ubuntu-latest + steps: + - uses: actions/checkout@v2 + - uses: actions/setup-node@v2 + with: + node-version: "*" + cache: "npm" + check-latest: true + registry-url: "https://registry.npmjs.org" + - name: Install core dependencies + run: npm ci --no-audit + - name: Extract tag and version + id: extract + run: |- + ref=${{ github.ref }} + branch=${ref:11} + tag_version=${branch:9} + tag=${tag_version%/*} + version=${tag_version##*/} + echo "::set-output name=tag::${tag}" + echo "::set-output name=version::${version}" + - name: Log versions + run: |- + echo tag=${{ steps.extract.outputs.tag }} + echo version=${{ steps.extract.outputs.version }} + - name: Setup git user + run: git config --global user.name github-actions + - name: Setup git email + run: git config --global user.email github-actions@github.com + - name: Run npm version + run: npm version ${{ steps.extract.outputs.version }}-${{ steps.extract.outputs.tag }} --allow-same-version + - name: Push changes + run: git push --follow-tags + - name: Run npm publish + run: npm publish --tag=${{ steps.extract.outputs.tag }} + env: + NODE_AUTH_TOKEN: ${{secrets.NPM_TOKEN}}