Skip to content

Commit

Permalink
Setting up "DL4MicEverywhere" catalog!
Browse files Browse the repository at this point in the history
  • Loading branch information
frauzufall committed Mar 19, 2024
0 parents commit ad19e71
Show file tree
Hide file tree
Showing 15 changed files with 15,520 additions and 0 deletions.
59 changes: 59 additions & 0 deletions .github/workflows/deploy-page.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,59 @@
name: Build and Deploy
on:
push:
branches:
- main # This workflow will be triggered when changes are pushed to main branch

# Sets permissions of the GITHUB_TOKEN to allow deployment to GitHub Pages
permissions:
contents: read
pages: write
id-token: write

jobs:
build:
runs-on: ubuntu-latest
steps:
- name: Checkout Repository
uses: actions/checkout@v2

- name: Setup Node.js
uses: actions/setup-node@v2
with:
node-version: '14' # Sets up Node.js version 14

- name: Cache dependencies
uses: actions/cache@v2
with:
path: |
gatsby/node_modules/
gatsby/.cache/
public/
key: ${{ runner.os }}-npm-${{ hashFiles('**/package-lock.json') }} # Creates a unique key for the cache based on the OS and the hash of package-lock.json file
restore-keys: |
${{ runner.os }}-npm-
- name: Install and Build
run: |
rm -f -R public
cd gatsby
npm install
./node_modules/.bin/gatsby build --prefix-paths
- name: Upload artifact
uses: actions/upload-pages-artifact@v1
with:
path: ./public


# Deployment job
deploy:
environment:
name: github-pages
url: ${{ steps.deployment.outputs.page_url }}
runs-on: ubuntu-latest
needs: build
steps:
- name: Deploy to GitHub Pages
id: deployment
uses: actions/deploy-pages@v2
3 changes: 3 additions & 0 deletions .gitignore
Original file line number Diff line number Diff line change
@@ -0,0 +1,3 @@
.cache
public
node_modules
24 changes: 24 additions & 0 deletions .gitlab-ci.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,24 @@
stages:
- pages

pages:
image: node:14
stage: pages
cache:
paths:
- gatsby/node_modules/
# Enables git-lab CI caching. Both .cache and public must be cached, otherwise builds will fail.
- gatsby/.cache/
- public/
script:
- rm -f -R public
- cd gatsby
- npm install
- ./node_modules/.bin/gatsby build --prefix-paths
artifacts:
paths:
- public
rules:
- if: '$CI_COMMIT_BRANCH == "main"'
exists:
- "album_catalog_index.db"
1 change: 1 addition & 0 deletions README.md
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
# Template for an album catalog including the Gatsby website setup
1 change: 1 addition & 0 deletions album_catalog_index.json
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
{"name": "DL4MicEverywhere", "version": "0.1.0", "type": "direct"}
1 change: 1 addition & 0 deletions album_solution_list.json
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
[]
3 changes: 3 additions & 0 deletions gatsby/.gitignore
Original file line number Diff line number Diff line change
@@ -0,0 +1,3 @@
.cache
public
node_modules
19 changes: 19 additions & 0 deletions gatsby/gatsby-config.js
Original file line number Diff line number Diff line change
@@ -0,0 +1,19 @@
module.exports = {
pathPrefix: `/catalogs/default`,
siteMetadata: {
title: 'album catalog',
subtitle: 'sharing favourite solutions across tools and domains',
catalog_url: 'https://gitlab.com/album-app/catalogs/templates/catalog-gatsby',
menuLinks:[
{
name:'Catalog',
link:'/catalog'
},
{
name:'About',
link:'/about'
},
]
},
plugins: [{ resolve: `gatsby-theme-album`, options: {} }],
}
Loading

0 comments on commit ad19e71

Please sign in to comment.