From e2edf8f136d9885948ca96f356f0fb15a099f958 Mon Sep 17 00:00:00 2001 From: montehurd Date: Thu, 4 Apr 2024 12:13:38 -0700 Subject: [PATCH 1/2] GH action for updating changelog on version tag push --- .github/workflows/update-changelog.yml | 33 ++++++++++++++++++++++++++ Dockerfile.auto-changelog | 12 ++++++++++ 2 files changed, 45 insertions(+) create mode 100644 .github/workflows/update-changelog.yml create mode 100644 Dockerfile.auto-changelog diff --git a/.github/workflows/update-changelog.yml b/.github/workflows/update-changelog.yml new file mode 100644 index 00000000..8b72914f --- /dev/null +++ b/.github/workflows/update-changelog.yml @@ -0,0 +1,33 @@ +name: Update Changelog + +on: + push: + tags: + - '*' + +permissions: + contents: write + +jobs: + update-changelog: + runs-on: ubuntu-latest + + steps: + - name: Check out repository + uses: actions/checkout@v2 + with: + fetch-depth: 0 + + - name: Build the Docker container + run: docker build -t auto-changelog -f Dockerfile.auto-changelog . + + - name: Run the container + run: docker run --rm -v "${{ github.workspace }}:/app" auto-changelog + + - name: Commit and push changes + run: | + git config --global user.email "action@github.com" + git config --global user.name "GitHub Action" + git add CHANGELOG.md + git commit -m "Update changelog" + git push origin HEAD:main \ No newline at end of file diff --git a/Dockerfile.auto-changelog b/Dockerfile.auto-changelog new file mode 100644 index 00000000..71ce6476 --- /dev/null +++ b/Dockerfile.auto-changelog @@ -0,0 +1,12 @@ +FROM node:21-alpine3.18 + +RUN apk add --no-cache git && \ + npm install -g auto-changelog && \ + git config --global --add safe.directory /app + +WORKDIR /app + +VOLUME ["/app"] + +CMD ["auto-changelog"] + From ee183b55a79121224a52c801f0c90aafaea456da Mon Sep 17 00:00:00 2001 From: montehurd Date: Thu, 4 Apr 2024 15:13:13 -0700 Subject: [PATCH 2/2] Remove need for extra Dockerfile to auto update CHANGELOG.md --- .github/workflows/update-changelog.yml | 13 +++++++++---- Dockerfile.auto-changelog | 12 ------------ 2 files changed, 9 insertions(+), 16 deletions(-) delete mode 100644 Dockerfile.auto-changelog diff --git a/.github/workflows/update-changelog.yml b/.github/workflows/update-changelog.yml index 8b72914f..a7416837 100644 --- a/.github/workflows/update-changelog.yml +++ b/.github/workflows/update-changelog.yml @@ -18,11 +18,16 @@ jobs: with: fetch-depth: 0 - - name: Build the Docker container - run: docker build -t auto-changelog -f Dockerfile.auto-changelog . + - name: Set up Node.js + uses: actions/setup-node@v2 + with: + node-version: '21' + + - name: Install auto-changelog + run: npm install -g auto-changelog - - name: Run the container - run: docker run --rm -v "${{ github.workspace }}:/app" auto-changelog + - name: Generate changelog + run: auto-changelog - name: Commit and push changes run: | diff --git a/Dockerfile.auto-changelog b/Dockerfile.auto-changelog deleted file mode 100644 index 71ce6476..00000000 --- a/Dockerfile.auto-changelog +++ /dev/null @@ -1,12 +0,0 @@ -FROM node:21-alpine3.18 - -RUN apk add --no-cache git && \ - npm install -g auto-changelog && \ - git config --global --add safe.directory /app - -WORKDIR /app - -VOLUME ["/app"] - -CMD ["auto-changelog"] -