Skip to content

Commit

Permalink
test deploy
Browse files Browse the repository at this point in the history
  • Loading branch information
JayRichh committed Jan 26, 2025
1 parent e42a9bf commit ece9d51
Show file tree
Hide file tree
Showing 6 changed files with 104 additions and 2 deletions.
35 changes: 35 additions & 0 deletions .github/workflows/deploy.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,35 @@
name: Deploy to GitHub Pages

on:
push:
branches:
- main

jobs:
deploy:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v2

- name: Create .env file
run: |
echo "GIPHY_API_KEY=${{ secrets.GIPHY_API_KEY }}" > .env
- name: Setup Node.js
uses: actions/setup-node@v2
with:
node-version: '18'

- name: Install dependencies
run: npm install

- name: Build
run: npm run build
env:
GIPHY_API_KEY: ${{ secrets.GIPHY_API_KEY }}

- name: Deploy to GitHub Pages
uses: peaceiris/actions-gh-pages@v3
with:
github_token: ${{ secrets.GITHUB_TOKEN }}
publish_dir: ./dist
3 changes: 3 additions & 0 deletions .gitignore
Original file line number Diff line number Diff line change
@@ -0,0 +1,3 @@
.env
.env.local
.env.*.local
2 changes: 1 addition & 1 deletion index.html
Original file line number Diff line number Diff line change
Expand Up @@ -167,6 +167,6 @@ <h3>Statistics</h3>
</div>
<button id="browse-toggle" aria-label="Browse GIFs" aria-pressed="false">Browse GIFs</button>
<a href="https://jayrich.dev" target="_blank" rel="noopener" id="credits">jayrich.dev</a>
<script src="main.js" type="module" defer></script>
<script src="dist/bundle.js" defer></script>
</body>
</html>
23 changes: 23 additions & 0 deletions package.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,23 @@
{
"name": "ascii-gif-converter",
"version": "1.0.0",
"description": "Convert GIFs to ASCII art animations",
"main": "main.js",
"scripts": {
"start": "webpack serve --mode development",
"build": "webpack --mode production",
"dev": "webpack serve --mode development --open"
},
"dependencies": {
"dotenv": "^16.0.3"
},
"devDependencies": {
"@babel/core": "^7.21.0",
"@babel/preset-env": "^7.20.2",
"babel-loader": "^9.1.2",
"dotenv-webpack": "^8.0.1",
"webpack": "^5.75.0",
"webpack-cli": "^5.0.1",
"webpack-dev-server": "^4.11.1"
}
}
5 changes: 4 additions & 1 deletion src/js/gifBrowser.js
Original file line number Diff line number Diff line change
Expand Up @@ -89,7 +89,10 @@ export class GifBrowser {
}

buildEndpoint(offset) {
const GIPHY_API_KEY = atob("anVBZ0RSNXhpZGU1SHR4eXRQZzRjS1hNZWhIZ2JGTGc=")
const GIPHY_API_KEY = process.env.GIPHY_API_KEY || ''
if (!GIPHY_API_KEY) {
throw new Error('GIPHY_API_KEY environment variable is not set')
}
const baseUrl = "https://api.giphy.com/v1/gifs"
const params = new URLSearchParams({
api_key: GIPHY_API_KEY,
Expand Down
38 changes: 38 additions & 0 deletions webpack.config.js
Original file line number Diff line number Diff line change
@@ -0,0 +1,38 @@
const path = require('path');
const webpack = require('webpack');
const Dotenv = require('dotenv-webpack');

module.exports = {
entry: './main.js',
output: {
path: path.resolve(__dirname, 'dist'),
filename: 'bundle.js',
},
module: {
rules: [
{
test: /\.js$/,
exclude: /node_modules/,
use: {
loader: 'babel-loader',
options: {
presets: ['@babel/preset-env']
}
}
}
]
},
plugins: [
new Dotenv(),
new webpack.DefinePlugin({
'process.env.GIPHY_API_KEY': JSON.stringify(process.env.GIPHY_API_KEY)
})
],
devServer: {
static: {
directory: path.join(__dirname, '/')
},
compress: true,
port: 3000
}
};

0 comments on commit ece9d51

Please sign in to comment.