Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
34 changes: 28 additions & 6 deletions .github/workflows/Build.yml
Original file line number Diff line number Diff line change
Expand Up @@ -49,11 +49,18 @@ jobs:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v4
- *setup_pspdev
- name: Setup PSPDEV Environment
run: |
# Set OS specific variables
URL="https://github.com/pspdev/pspdev/releases/download/v20240609/pspdev-ubuntu-latest-x86_64.tar.gz"
FILE=$(basename $URL)
wget $URL
tar -xzf $FILE
echo "PSPDEV=$PWD/pspdev" >> $GITHUB_ENV
echo "$PWD/pspdev/bin" >> $GITHUB_PATH
- name: Generate documentation
run: make gendoc
- &publish_docs
name: Publish to GitHub Pages
- name: Publish to GitHub Pages
run: make ghpages
env:
GIT_AUTHOR_NAME: github-actions
Expand All @@ -67,18 +74,33 @@ jobs:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v4
- *setup_pspdev
- name: Setup PSPDEV Environment
run: |
# Set OS specific variables
URL="https://github.com/pspdev/pspdev/releases/download/v20240609/pspdev-ubuntu-latest-x86_64.tar.gz"
FILE=$(basename $URL)
wget $URL
tar -xzf $FILE
echo "PSPDEV=$PWD/pspdev" >> $GITHUB_ENV
echo "$PWD/pspdev/bin" >> $GITHUB_PATH
- name: Build project
run: make
- name: Generate release files
run: make release
- name: Compress release
run: |
mkdir -p dist
tar -czf dist/oslib-release-${GITHUB_REF##*/}.tar.gz release/
tar -czf dist/oslib-release-${GITHUB_REF##*/}.tar.gz Distrib/
- name: Generate documentation
run: make gendoc
- *publish_docs
- name: Publish to GitHub Pages
run: make ghpages
env:
GIT_AUTHOR_NAME: github-actions
GIT_AUTHOR_EMAIL: github-actions@github.com
GIT_COMMITTER_NAME: github-actions
GIT_COMMITTER_EMAIL: github-actions@github.com
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
- name: Publish release on GitHub Releases
uses: softprops/action-gh-release@v1
with:
Expand Down
4 changes: 4 additions & 0 deletions .gitignore
Original file line number Diff line number Diff line change
Expand Up @@ -16,3 +16,7 @@ samples/**/*.SFO
# Ignore documentation directory
OSLib_Documentation/
src/libpspmath/*.a

# Ignore release artifacts
Distrib/
OSLib.zip
7 changes: 6 additions & 1 deletion Makefile
Original file line number Diff line number Diff line change
Expand Up @@ -247,16 +247,21 @@ install: lib
gendoc:
doxygen

release: lib
./release.sh

ghpages: gendoc
rm -rf /tmp/ghpages
mkdir -p /tmp/ghpages
cp -Rv OSLib_Documentation/html/* /tmp/ghpages

cd /tmp/ghpages && \
git init && \
git config user.name "$${GIT_AUTHOR_NAME:-github-actions}" && \
git config user.email "$${GIT_AUTHOR_EMAIL:-github-actions@github.com}" && \
git add . && \
git commit -q -m "Automatic gh-pages"
cd /tmp/ghpages && \
git remote add remote git@github.com:dogo/oslib.git && \
git remote add remote https://x-access-token:$${GITHUB_TOKEN}@github.com/dogo/oslib.git && \
git push --force remote +master:gh-pages
rm -rf /tmp/ghpages
Empty file modified release.sh
100644 → 100755
Empty file.