diff --git a/.github/changelog-configuration.json b/.github/changelog-configuration.json new file mode 100644 index 0000000..e085426 --- /dev/null +++ b/.github/changelog-configuration.json @@ -0,0 +1,30 @@ +{ + "pr_template": "- ${{TITLE}} (#${{NUMBER}})", + "categories": [ + { + "title": "## 🚀 Features", + "labels": ["enhancement"] + }, + { + "title": "## 🛠️ Minor Changes", + "labels": ["change"] + }, + { + "title": "## 🔎 Breaking Changes", + "labels": ["breaking"] + }, + { + "title": "## 🐛 Fixes", + "labels": ["bug"] + }, + { + "title": "## 📄 Documentation", + "labels": ["documentation"] + }, + { + "title": "## 🔗 Dependency Updates", + "labels": ["dependency"] + } + ], + "template": "${{CATEGORIZED_COUNT}} changes since ${{FROM_TAG}}\n\n${{CHANGELOG}}" +} diff --git a/.github/workflows/build.yml b/.github/workflows/build.yml new file mode 100644 index 0000000..7bbbc23 --- /dev/null +++ b/.github/workflows/build.yml @@ -0,0 +1,22 @@ +name: Test + +on: + pull_request: {} + +jobs: + build: + runs-on: ubuntu-latest + steps: + - uses: actions/checkout@v3 + + - name: Docker meta + id: meta + uses: docker/metadata-action@v3 + with: + images: ghcr.io/${{ github.repository }} + + - name: Build image + uses: docker/build-push-action@v2 + with: + tags: ${{ steps.meta.outputs.tags }} + labels: ${{ steps.meta.outputs.labels }} diff --git a/.github/workflows/release.yml b/.github/workflows/release.yml new file mode 100644 index 0000000..46d388f --- /dev/null +++ b/.github/workflows/release.yml @@ -0,0 +1,58 @@ +name: Release + +on: + push: + tags: + - "*" + +env: + REGISTRY_URL: ghcr.io + +jobs: + build: + runs-on: ubuntu-latest + steps: + - uses: actions/checkout@v3 + with: + fetch-depth: 0 + + - name: Docker meta + id: meta + uses: docker/metadata-action@v3 + with: + images: ${{ env.REGISTRY_URL }}/${{ github.repository }} + + - name: Docker login + uses: docker/login-action@v1 + with: + registry: ${{ env.REGISTRY_URL }} + username: ${{ github.repository_owner }} + password: ${{ github.token }} + + - name: Build image + uses: docker/build-push-action@v2 + with: + push: true + tags: ${{ steps.meta.outputs.tags }} + labels: ${{ steps.meta.outputs.labels }} + + - name: Build changelog from PRs with labels + id: build_changelog + uses: mikepenz/release-changelog-builder-action@v2 + with: + configuration: ".github/changelog-configuration.json" + # PreReleases still get a changelog, but the next full release gets a diff since the last full release, + # combining possible changelogs of all previous PreReleases in between. + # PreReleases show a partial changelog since last PreRelease. + ignorePreReleases: "${{ !contains(github.ref, '-rc') }}" + env: + GITHUB_TOKEN: ${{ github.token }} + + - name: Create Release + uses: ncipollo/release-action@v1 + with: + body: ${{steps.build_changelog.outputs.changelog}} + prerelease: "${{ contains(github.ref, '-rc') }}" + # Ensure target branch for release is "master" + commit: master + token: ${{ github.token }} diff --git a/.gitignore b/.gitignore index 22990c0..e51a112 100644 --- a/.gitignore +++ b/.gitignore @@ -6,7 +6,6 @@ lib-cov *.out *.pid *.gz -.* *.sqlite pids logs diff --git a/Dockerfile b/Dockerfile index 783f37b..8a63c38 100644 --- a/Dockerfile +++ b/Dockerfile @@ -1,16 +1,17 @@ -FROM node:lts-alpine3.10 +FROM docker.io/library/node:lts-alpine WORKDIR /usr/src/app +ENV \ + NODE_ENV=production \ + PORT=3000 \ + HOST=0.0.0.0 + +CMD [ "npm", "start" ] + COPY package*.json ./ RUN npm i --only=production # Bundle app source COPY . . - -ENV NODE_ENV=production -ENV PORT=3000 - -EXPOSE 3000 -CMD [ "npm", "start" ] diff --git a/package.json b/package.json index 85a895f..b312ecf 100644 --- a/package.json +++ b/package.json @@ -1,11 +1,10 @@ { "name": "netlify-cms-github-oauth-provider", - "version": "1.0.0", "engines": { "node": ">=7.x" }, "description": "netlify oauth github client sending token in form as netlify service itself", - "repository": "https://github.com/vencax/netlify-cms-github-oauth-provider", + "repository": "https://github.com/appuio/netlify-cms-github-oauth-provider", "main": "index.js", "scripts": { "test": "echo \"Error: no test specified\" && exit 1", diff --git a/renovate.json b/renovate.json new file mode 100644 index 0000000..b6651c3 --- /dev/null +++ b/renovate.json @@ -0,0 +1,10 @@ +{ + "extends": [ + "config:base", + ":gitSignOff", + ":disableDependencyDashboard" + ], + "labels": [ + "dependency" + ] +}