Skip to content

Commit

Permalink
docs: Update changelog with current version
Browse files Browse the repository at this point in the history
* Added `copy_markdown` github workflow action
* Fix github build action to build on tags
  • Loading branch information
anzelIMQS committed May 10, 2023
1 parent 931b9ce commit 1a77ac3
Show file tree
Hide file tree
Showing 3 changed files with 121 additions and 35 deletions.
71 changes: 36 additions & 35 deletions .github/workflows/actions.yml
Original file line number Diff line number Diff line change
@@ -1,40 +1,41 @@
name: Build Router Service
on:
# Trigger the workflow on push or pull request,
push:
branches:
- master
- dtpw-*
- rc
- uat
- stable
- "[vV][0-9]+.[0-9]+.[0-9]+"
pull_request:
branches:
- master
- dtpw-*
workflow_dispatch:
# Also trigger on page_build, as well as release created events
page_build:
release:
types: # This configuration does not affect the page_build event above
- created
# Trigger the workflow on push or pull request,
push:
branches:
- master
- dtpw-*
- rc
- uat
- stable
tags:
- "[vV][0-9]+.[0-9]+.[0-9]+"
pull_request:
branches:
- master
- dtpw-*
workflow_dispatch:
# Also trigger on page_build, as well as release created events
page_build:
release:
types: # This configuration does not affect the page_build event above
- created
concurrency: ${{ github.ref }}

jobs:
build:
name: Build Router
runs-on: ubuntu-20.04
steps:
- name: Checkout code
uses: actions/checkout@v2
id: checkout
- name: build-push
uses: docker/build-push-action@v1
with:
username: ${{ secrets.DEPLOY_DOCKER_USERNAME }}
password: ${{ secrets.DEPLOY_DOCKER_PASSWORD }}
repository: imqs/router
tag_with_ref: true
build_args: SSH_KEY=${{ secrets.DEPLOYBOT_SSH_KEY }}
cache_froms: golang:1.15, imqs/ubuntu-base:20.04
build:
name: Build Router
runs-on: ubuntu-20.04
steps:
- name: Checkout code
uses: actions/checkout@v2
id: checkout
- name: build-push
uses: docker/build-push-action@v1
with:
username: ${{ secrets.DEPLOY_DOCKER_USERNAME }}
password: ${{ secrets.DEPLOY_DOCKER_PASSWORD }}
repository: imqs/router
tag_with_ref: true
build_args: SSH_KEY=${{ secrets.DEPLOYBOT_SSH_KEY }}
cache_froms: golang:1.15, imqs/ubuntu-base:20.04
74 changes: 74 additions & 0 deletions .github/workflows/copy_markdown.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,74 @@
# If you are copying markdown docs, use this workflow
#
# Replace env variables with values pertaining to your repo
# After the first successful action run, you'll want to check
# on the read-us repository to ensure everything went smoothly
#
# Note 1: If your repository does not have an access token secret,
# you'll need to create one. This is necessary to pull/push from/to
# the private read-us repo. Call it GH_READ_US_PAT
#
# Note 2: Only markdown files will be copied from your ./docs folder (if it exists).
# If there are nested folders inside, they will not be copied to the read-us repo

name: copy_markdown

# Controls when the workflow will run
on:
# Triggers the workflow on pushed tags
push:
tags:
- "[vV][0-9]+.[0-9]+.[0-9]+"

env:
# Where is your markdown stored? This is often "./this_repo/docs"
DOCS_PATH: ./this_repo/docs
# Where is your main readme stored and what is it called? Do not remove the "this_repo" part of the path.
README_PATH: ./this_repo/README.md
# This name will show up in the read-us static site
REPO_NAME: Router
# This should be left at default to keep the versioning working correctly (Needs to change for patch version aggregation: eg 0.0.x)
VERSION: ${{ github.ref_name }}
# Leave these as is (defines which read-us repo to use and where the markdown is stored in read-us repo)
DOCS_REPO: IMQS/read-us
MD_PATH: ./read-us/docs/md

# A workflow run is made up of one or more jobs that can run sequentially or in parallel
jobs:
# This workflow contains a single job called "copyMarkdown"
copyMarkdown:
# The type of runner that the job will run on
runs-on: ubuntu-latest

# Steps represent a sequence of tasks that will be executed as part of the job
# This repo is checked out alongside the 'read-us' repo
steps:
# Checks-out your repository at the given path
- name: checkout_this
uses: actions/checkout@v3
with:
path: this_repo
# We now check out the second repository
# - Is checked out at the given path
# - Checks out the repo at the given ref
- name: checkout_readus
uses: actions/checkout@v3
with:
repository: ${{ env.DOCS_REPO }}
path: read-us
token: ${{ secrets.GH_READ_US_PAT }}

- name: create_dummy_folder
run: |
mkdir -p $MD_PATH/"$REPO_NAME"/$VERSION || echo "folder already exists"
# Copy over the docs/ folder if it exists. Copy the main readme file (this needs to exist or the action will fail)
- name: copy_markdown
run: |
[ -d "$DOCS_PATH" ] && echo "Docs folder exists" && cp -R $DOCS_PATH/* $MD_PATH/"$REPO_NAME"/$VERSION || echo "docs folder does not exist"
cp $README_PATH $MD_PATH/"$REPO_NAME"/$VERSION/index.md
- name: push_docs
run: |
cd read-us
git config --global user.name "docs_action"
git config --global user.email "docs_action@github.com"
git add . && git commit -m "update $REPO_NAME docs to $VERSION" && git push || echo "Docs have not changed"
11 changes: 11 additions & 0 deletions docs/changelog.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,11 @@
# Changelog

## v3.2.0

* build: Add semantic versioning filter to build
* build: Add concurrent build check to GitHub workflow.
* build: Updated gowinsvc version

## v3.1.0

* feat: Force TLS version 1.2 as minimum.

0 comments on commit 1a77ac3

Please sign in to comment.